(一)、内连接,JOIN 或者INNER JOIN,可以省略 INNER 直接使用 JOIN。
在SQL语法中: select * from A,B where A.id=B.id
等效于:select * from A JOIN B on A.id=B.id

例子一:查找所有已经分配部门的员工的last_name和first_name以及dept_no,未分配的部门的员工不显示
员工表:employees4

部门表:dept_emp4

法一:

法二:使用内连接join的方式,得出结果是一样的

(二)、LEFT JOIN(左连接)读取左侧数据表的全部数据,右侧表中无对应数据的值皆为NULL
RIGHT JOIN(右连接)读取右侧数据表的全部数据,左侧表无对应数据的值皆为NULL


左连接和右连接只是表连接顺序的不同而已,A left join B 等于 B right join A ,把两表交换一下位置就可以自由实现左连接或者右连接。


(三)、 FULL JOIN 会从左表和右表返回所有的行,如果其中一个表的数据行在另一个表中没有匹配的行,那么数据用NULL代替。
本文详细解析SQL内连接(JOIN)的使用方法,包括通过例子展示如何查找已分配部门员工信息,并介绍了左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)的区别与应用场景。
1143

被折叠的 条评论
为什么被折叠?



