ITPub博客

首页 > 数据库 > Oracle > 使用集合运算符

使用集合运算符

原创 Oracle 作者:brj880719 时间:2017-09-28 10:17:02 0 删除 编辑

一、官方课件集合种类说明



二、注意事项

1、在SELECT列表中的列名和表达式在数量上必须匹配
2、第二个查询中的每一列的数据类型必须与第一个查询其对应的列的数据类型相匹配。
3、可以用括号来改变的执行顺序。
4、ORDER BY 子句:
   a) 只能在语句的最后出现
   b) 可以使用第一个查询中的列名, 别名或相对位置
   c) 除UNION ALL之外,系统会自动删除重复的记录
5、列名为第一个查询返回的结果
6、除UNION ALL之外,系统自动按照第一个查询中的第一个列的升序排列

三、例句

  1. --union求并集,公共部分只有包含一次
  2. --union:求emp表ename中含’A‘或含有‘M’
  3. SELECT *
  4.   FROM EMP
  5.  WHERE ENAME LIKE '%A%'
  6. UNION
  7. SELECT *
  8.   FROM EMP
  9.  WHERE ENAME LIKE '%M%';

  10. --union all:公共部分只有包含二次
  11. --求emp表ename中含’A‘或含有‘M’
  12. SELECT *
  13.   FROM EMP
  14.  WHERE ENAME LIKE '%A%'
  15. UNION ALL
  16. SELECT *
  17.   FROM EMP
  18.  WHERE ENAME LIKE '%M%';

  19. --intersect求交集,只有包含公共部分
  20. --求emp表ename中即含’A‘又含有‘M’
  21. SELECT *
  22.   FROM EMP
  23.  WHERE ENAME LIKE '%A%'
  24. INTERSECT
  25. SELECT *
  26.   FROM EMP
  27.  WHERE ENAME LIKE '%M%';

  28. --minus求差集,求集合A去除集合A和集合B的交集
  29. --求emp表sal从700到1200
  30. SELECT *
  31.   FROM EMP
  32.  WHERE SAL BETWEEN 700 AND 1300
  33. MINUS
  34. SELECT *
  35.   FROM EMP
  36.  WHERE SAL BETWEEN 1200 AND 1400;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24851054/viewspace-2145549/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 使用子查询
下一篇: 操作数据
请登录后发表评论 登录
全部评论

注册时间:2014-12-06

  • 博文量
    75
  • 访问量
    67574