SQL语言中的 DML语句(表连接:内连接、外连接)

版权声明:转载请附上文章地址 https://blog.csdn.net/weixin_38134491/article/details/86643660

在讲表连接之前我们先创建一个表用于储存公司员工记录的表

表连接

显示多个表中字段时可以使用表连接

  • 内连接:选取两张表中互相匹配的记录

select 表.字段,.... from 表1名,表2名,... where [匹配的条件 表1.字段=表2.字段]

那么如果表employee和表employee_record中有相同的字段都是id的话,怎么连接两个表呢?

我们先把表employee_record中eid字段名改成id再进行下面探索

那么现在怎么区分表employee中的id和表employee_record中的id字段呢?我们用取别名的方法

select 语句可以给字段取别名,直接写在需要查询显示的字段后面就行

如果有两张表的名字相同我们怎么区分呢?

select 语句也可以给表取别名,直接写在需要查询显示的字段后面就行

  • 外连接:不仅仅选取两张互相匹配的记录,并且会列出其他不匹配的记录

左连接:列出左边表中的所有记录(包括右边表中没有和它匹配的记录)

(放在left join左边的表名就是左表,右边就是右表,以left join为分界)

右连接:列出右边表中的所有记录(包括左表没有和它匹配的记录)

左连接和右连接是可以相互转化的

猜你喜欢

转载自blog.csdn.net/weixin_38134491/article/details/86643660
今日推荐