数据库中的集合运算

数据库中的集合运算,第1张

集合运算

         这是一种二目运算,一共有四种四种运算符:并,差,交,笛卡尔积;

语法:

         查询语句

                  [UNION | UNIONALL | INTERSECT | MINUS]

         查询语句

UNION(并集)

返回若干个查询结果,但是重复的不显示

Eg:SELECT *FROM dept

                  UNION

         SELECT*FROM dept WHERE deptno = 10

注:查询 *** 作编写的过程中尽量使用UNION , UNION ALL代替 OR,提高查询速度

例:

         查询工作是销售和clerk的;

         SELECT*

FROM emp WHEREjob = ‘saleman’ or job = ‘clerk’

另一种方式:

SELECT * FROMemp WHERE job = ‘SALESMAN’

         UNION

SELECT * FROMemp WHERE job = ‘CLERK’

UNION ALL(并集)

返回若干个查询结果,但是重复的也显示

Eg:SELECT * FROM dept

                  UNION ALL

         SELECT*FROM dept WHERE deptno = 10

MINUS(差集)

返回若干个结果中不同的部分;

Eg:SELECT * FROM dept

                   MINUS

         SELCT*FROM dept WHERE deptno = 10

INTERSECT(交集)

显示查询结果中相同的部分;

Eg:SELECT * FROM dept

                   INTERSECT

         SELCT*FROM dept WHERE deptno = 10

————————————————

交集用“∩”表示,交的是两者的相同部分,如:A={1,2,3,4},B={3,4,5,6},则AB的交集即A∩B={3,4}

并集用“∪”表示,并的是二者的所有元素,如上例,则AB的并集

,即A∪B={1,2,3,4,5,6}注意集合中不能有重复的元素.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10699410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存