十六、SET运算符

十六、SET运算符

目 标

  • •描述 SET 操作符
  • •将多个查询用 SET 操作符连接组成一个新的查询
    • –UNION/UNION ALL
    • –INTERSECT
    • –MINUS
  • •排序:ORDER BY

SET 操作符

十六、SET运算符

UNION 操作符

UNION 操作符返回两个查询的结果集的并集

十六、SET运算符

UNION 操作符举例

十六、SET运算符

UNION ALL 操作符

UNION ALL 操作符返回两个查询的结果集的并集。对于两个结果集的重复部分,不去重

十六、SET运算符

UNION ALL 操作符举例

十六、SET运算符

INTERSECT 操作符

INTERSECT 操作符返回两个结果集的交集

十六、SET运算符

INTERSECT 操作符举例

十六、SET运算符

MINUS 操作符

十六、SET运算符

MINUS 操作符举例

十六、SET运算符

使用 SET 操作符注意事项

  • •在SELECT 列表中的列名和表达式在数量数据类型上要相对应
  • •括号可以改变执行的顺序
  • •ORDER BY 子句:
    • –只能在语句的最后出现
    • –可以使用第一个查询中的列名, 别名或相对位置

SET 操作符

  • •除 UNION ALL之外,系统会自动将重复的记录删除
  • •系统将第一个查询的列名显示在输出中
  • •除 UNION ALL之外,系统自动按照第一个查询中的第一个列的升序排列

匹配各SELECT 语句举例

十六、SET运算符

十六、SET运算符

使用相对位置排序举例

十六、SET运算符

十六、SET运算符

序号列不显示(SQL Plus)

十六、SET运算符

十六、SET运算符

十六、SET运算符

总 结

  • •使用 UNION 操作符
  • •使用 UNION ALL 操作符
  • •使用 INTERSECT 操作符
  • •使用 MINUS操作符
  • •使用 ORDER BY 对结果集排序
上一篇:【DB笔试面试64】在Oracle中,以下不属于集合操作符的是()


下一篇:C语言 第十六章 指针