数据库之SQL(交查询与差查询)

一、交查询(INTERSECT)

①交查询查出的数据是两个数据表中的哪块数据呢?

A,B数据的交集C部分为交查询最后的查询结果。

②我想要查询两个数据表之间的交查询,是不是把两个表用intersect连接起来就行了呢?

看来不是这样的,报错提示:UNION(联合查询),INTERSECT(交查询)与EXCEPT(差查询)必须在目标列表中有相同的数目表达式,具体什么是数目表达式,我们前面的博客中有实例说明,不再赘述。

我们找数据表达式相同的两个数据表来进行交查询。

结果是可行的。

③如果我们在intersect前面的数据表中加上order by是什么样的结果呢?

显示语法错误,显然我们得出的结论是:intersect前面的表格中不能添加order by语句

④那么在intersect后面的表格中添加会是什么样呢?

放到后面就没有问题了,但有时会有影响,那么放到子查询语句中来避免就可以了。

二、差查询(EXCEPT)

①差查询是与交集相对立的补集么?

不是补集,而是相对补集

②什么是相对补集

B中A的相对补集为蓝色部分,而差查询,则是B中的数据减去A与B相交数据剩下的部分

此查询的结果正是‘旧员工信息’数据表中的数据,减去两个表格相交的数据。

三、思维导图(在前三篇博客基础上的拓展与总结)

到此数据库视频的第七章已梳理完毕,下一站,走起^_^

猜你喜欢

转载自blog.csdn.net/Elsa15/article/details/81118256