美文网首页
数据库中的集合运算

数据库中的集合运算

作者: 大涛先生 | 来源:发表于2019-10-07 11:48 被阅读0次

    集合运算

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

    语法:

             查询语句

                      [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;

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

    相关文章

      网友评论

          本文标题:数据库中的集合运算

          本文链接:https://www.haomeiwen.com/subject/ayqmpctx.html