版权声明:转载请附上文章地址 https://blog.csdn.net/weixin_38134491/article/details/86643660
在讲表连接之前我们先创建一个表用于储存公司员工记录的表
表连接
显示多个表中字段时可以使用表连接
- 内连接:选取两张表中互相匹配的记录
select 表.字段,.... from 表1名,表2名,... where [匹配的条件 表1.字段=表2.字段]
那么如果表employee和表employee_record中有相同的字段都是id的话,怎么连接两个表呢?
我们先把表employee_record中eid字段名改成id再进行下面探索
扫描二维码关注公众号,回复:
5124334 查看本文章
那么现在怎么区分表employee中的id和表employee_record中的id字段呢?我们用取别名的方法
select 语句可以给字段取别名,直接写在需要查询显示的字段后面就行
如果有两张表的名字相同我们怎么区分呢?
select 语句也可以给表取别名,直接写在需要查询显示的字段后面就行
- 外连接:不仅仅选取两张互相匹配的记录,并且会列出其他不匹配的记录
左连接:列出左边表中的所有记录(包括右边表中没有和它匹配的记录)
(放在left join左边的表名就是左表,右边就是右表,以left join为分界)
右连接:列出右边表中的所有记录(包括左表没有和它匹配的记录)
左连接和右连接是可以相互转化的