Terdata 基础 第五课(集合操作)

1.union 合并操作

1. 所有的SELECT语句:
! 必须要有同样多的表达式数目
! 相关表达式的域必须兼容
2. 第一个SELECT语句:
! 决定输出的格式(FORMAT)
! 决定输出的标题(TITLE)
3. 最后一个SELECT语句:
! 包含整个结果集的ORDER BY选项(如果有的话)
! ORDER BY后面的列最好用数字顺序表示

例:谁是经理1019并且谁为他工作?
SELECT first_name
,last_name
,'employee' (TITLE 'employee//type')
FROM employee
. 169 .
WHERE manager_employee_number = 1019
UNION
SELECT first_name
,last_name
,' manager '
FROM employee
WHERE employee_number = 1019
ORDER BY 2;

 

2.interset 相互操作,去两者交集

3.except 排外操作相当于oracle的minus

4.关于集合操作的补充规则

! 在子查询中不能使用集合操作
! 在定义视图时不能使用集合操作
! 不能包含WITH或WITH BY子句
! 集合操作的优先级为:INTERSECT第一,其后分别为UNION和
EXCEPT,从左到右。可以使用括号改变优先级。
! 每一个SELECT语句必须有一个FROM <表名>的子句
! 每个单独的SELECT语句中可以使用GROUP BY
! Group By不能用于或影响整个返回结果集
! 重复记录将会抛弃,除非使用ALL选项

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值