资源描述:
《oracleunion等用法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、关键字:oracleunionunionallintersectminus集合操作有 并,交,差 3种运算。 union:得到两个查询结果的并集,并且自动去掉重复行。不会排序 unionall:得到两个查询结果的并集,不会去掉重复行。也不会排序 intersect:得到两个查询结果的交集,并且按照结果集的第一个列进行排序 minus:得到两个查询结果的减集,以第一列进行排序例子: 下面是两个表:一个主修课程表,一个选修课程表。这个是主修课程表:minors createtableminors( minor_idnumberprimarykey,
2、 minor_namevarchar2(30)notnull, credit_hournumber(2) )插入3条记录: insertintominorsvalues(10101,'计算机原理',4) insertintominorsvalues(10201,'自动控制原理',3) insertintominorsvalues(10301,'工程制图原理',4)下面创建选修课程表minors2 createtableminors2( minor_idnumberprimar
3、ykey, minor_namevarchar2(30)notnull, credit_hournumber(2) )插入两条记录: insertintominors2values(10201,'自动控制原理',3) insertintominors2values(10301,'工程制图原理',4) (1)两个表使用unionall:得到如下结果 selectminor_id,minor_name,credit_hourfromminorsunionall selectminor_id,m
4、inor_name,credit_hourfromminors2orderby credit_hour结果: MINOR_IDMINOR_NAME CREDIT_HOUR--------------------------------------------------- 10201自动控制原理 3 10201自动控制原理 3 10101计算机原理
5、 4 10301工程制图原理 4 10301工程制图原理 4(2)两个表使用union :得到如下结果selectminor_id,minor_name,credit_hourfromminorsunion selectminor_id,minor_name,credit_hourfromminors2orderbycredit_hour结果:MINOR_IDMINOR_NAME CREDIT_HOUR---
6、------------------------------------------------ 10201自动控制原理 3 10101计算机原理 4 10301工程制图原理 4(3)两个表使用intersect :得到如下结果 selectminor_id,minor_name,credit_hourfromminorsintersect selectminor_id,minor
7、_name,credit_hourfromminors2结果:MINOR_IDMINOR_NAME CREDIT_HOUR--------------------------------------------------- 10201自动控制原理 3 10301工程制图原理 4(4)两个表使用minus :得到如下结果 selectminor_id,minor_na