十六、SET运算符
目 标
- •描述 SET 操作符
- •将多个查询用 SET 操作符连接组成一个新的查询
- –UNION/UNION ALL
- –INTERSECT
- –MINUS
- •排序:ORDER BY
SET 操作符
UNION 操作符
UNION 操作符返回两个查询的结果集的并集
UNION 操作符举例
UNION ALL 操作符
UNION ALL 操作符返回两个查询的结果集的并集。对于两个结果集的重复部分,不去重
UNION ALL 操作符举例
INTERSECT 操作符
INTERSECT 操作符返回两个结果集的交集
INTERSECT 操作符举例
MINUS 操作符
MINUS 操作符举例
使用 SET 操作符注意事项
- •在SELECT 列表中的列名和表达式在数量和数据类型上要相对应
- •括号可以改变执行的顺序
- •ORDER BY 子句:
- –只能在语句的最后出现
- –可以使用第一个查询中的列名, 别名或相对位置
SET 操作符
- •除 UNION ALL之外,系统会自动将重复的记录删除
- •系统将第一个查询的列名显示在输出中
- •除 UNION ALL之外,系统自动按照第一个查询中的第一个列的升序排列
匹配各SELECT 语句举例
使用相对位置排序举例
序号列不显示(SQL Plus)
总 结
- •使用 UNION 操作符
- •使用 UNION ALL 操作符
- •使用 INTERSECT 操作符
- •使用 MINUS操作符
- •使用 ORDER BY 对结果集排序