上期小傅老师和小伙们聊了多表查询,多表查询又称为连接查询,在生产中使用很广泛。连接查询分为内连接查询和外连接查询,上期聊的等值、不等值、自连接都属于内连接查询,今天我们一起看下外连接查询。
所谓外连接查询的概念与内连接查询差不多,只不过内连接查询取出的是满足条件的数据,而外连接既取得满足条件的记录同时也取不满足条件的数据。
语法
分类
1.左外连接(LEFT OUTER JOIN或LEFT JOIN):
在结果表中包含第一个表中满足条件的所有记录。
如果是在连接条件上匹配的记录,则第二个表返回相应值,否则第二个表返回空值。
2.右外连接(RIGHT OUTER JOIN或RIGHT JOIN):
在结果表中包含第二个表中满足条件的所有记录。
如果是在连接条件上匹配的记录,则第一个表返回相应值,否则第一个表返回空值。
3.全外连接(FULL OUTER JOIN或FULL JOIN):
在结果表中包含两个表中满足条件的所有记录。
如果是在连接条件上匹配的元组,则另一个表返回相应值,否则另一个表返回空值。
注意事项
某些数据库有一些另类的连接写法,比如oracle数据库对于外连接可以用以下语法。
1.右外连接(取dept中所有的记录)
2.左外连接
对于全连接是不能使用类似语法,以下代码是错误的
下期我们展开外连接具体应用,今天就先到这里吧。