/*左外连接*/
SELECT emp.*,dept.name FROM emp LEFT OUTER JOIN dept ON emp.dept_id = dept.id;
/*省略关键字 OUTER 也可以*/
SELECT emp.*,dept.name FROM emp LEFT JOIN dept ON emp.dept_id = dept.id;
(2)查询dept表的所有数据,和对应的员工信息(右外连接)
1、注意要查询的是表 dept 下的所有数据
2、编写SQL语句
sql复制代码
SELECT d.*,e.* FROM emp AS e RIGHT OUTER JOIN dept AS d ON d.id = e.dept_id;
/*省略 OUTER*/
SELECT d.*,e.* FROM emp AS e RIGHT JOIN dept AS d ON d.id = e.dept_id;
三、总结
对于左外连接与右外连接来说,在一般的项目开发当中,左外连接用的更加多一点。
因为右外连接查询的效果值,可以根据左外连接的稍加修改就可以得出一样的查询结果。
就像上面的刚刚讲的右外连接查询的例子,改一下两张表的位置得出的结果一样。
sql复制代码
SELECT d.*,e.* FROM dept AS d RIGHT JOIN emp AS e ON d.id = e.dept_id;