集合操作符專(zhuān)門(mén)用于合并多條select 語(yǔ)句的結(jié)果,包括:UNION, UNION ALL, INTERSECT , MINUS。當(dāng)使用集合操作符時(shí),必須確保不同查詢(xún)的列個(gè)數(shù)和數(shù)據(jù)類(lèi)型匹配。 集合操作符具有以下注意事項(xiàng): 1、UNION (無(wú)重并集):當(dāng)執(zhí)行UNION 時(shí),自動(dòng)去掉結(jié)果集中的重復(fù)行,并以第一列的結(jié)果進(jìn)行升序排序。 2、UNION ALL (有重并集):不去掉重復(fù)行,并且不對(duì)結(jié)果集進(jìn)行排序。 3、INTERSECT (交集):取兩個(gè)結(jié)果集的交集,并且以第一列的結(jié)果進(jìn)行升序排列。 select id,name,job from worker 4、MINUS (差集):只顯示在第一個(gè)集合中存在,在第二個(gè)集合中不存在的數(shù)據(jù)。并且以第一列的結(jié)果進(jìn)行升序排序。 5、另外,可以使用order by order by 必須放在最后一條select 語(yǔ)句之后,當(dāng)列名相同時(shí),可以直接用列名排序,如果不同可以用位置排序,也可以使用別名使其相同。 select id, name x from new_emp select id, name ename from new_emp select id, name ename from new_emp
INTERSECT
select empno,ename,job from emp;
union all
select empno, ename x from emp order by x;//列名不同時(shí)使用別名排序
union all
select empno, ename from emp order by ename;//列名不同時(shí)使用別名使其相同后排序
union all
select empno, ename from emp ;//合并后列名顯示以前一個(gè)表為主。
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
|
||