跟小博老师一起学习数据库 ——连接查询

来源:互联网 发布:爱古兰中阿文软件下载 编辑:程序博客网 时间:2024/05/21 07:09

上期小傅老师和小伙们聊了多表查询,多表查询又称为连接查询,在生产中使用很广泛。连接查询分为内连接查询和外连接查询,上期聊的等值、不等值、自连接都属于内连接查询,今天我们一起看下外连接查询。

所谓外连接查询的概念与内连接查询差不多,只不过内连接查询取出的是满足条件的数据,而外连接既取得满足条件的记录同时也取不满足条件的数据。

语法


分类

1. 左外连接(LEFT OUTER JOIN或LEFT JOIN):

在结果表中包含第一个表中满足条件的所有记录。

如果是在连接条件上匹配的记录,则第二个表返回相应值,否则第二个表返回空值。

2. 右外连接(RIGHT OUTER JOIN或RIGHT JOIN):

在结果表中包含第二个表中满足条件的所有记录。

如果是在连接条件上匹配的记录,则第一个表返回相应值,否则第一个表返回空值。

3. 全外连接(FULL OUTER JOIN或FULL JOIN):

在结果表中包含两个表中满足条件的所有记录。

如果是在连接条件上匹配的元组,则另一个表返回相应值,否则另一个表返回空值。

注意事项

某些数据库有一些另类的连接写法,比如oracle数据对于外连接可以用以下语法。

1. 右外连接(dept所有的记录)

 

2. 左外连接

 

于全连接是不能使用类似语法以下代码是错误的

 

期我们展开外连接体应用,今天就先到这里吧。

0 0
原创粉丝点击