国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【Oracle數據庫】集合運算

2019-11-08 20:56:17
字體:
來源:轉載
供稿:網友

集合運算

集合運算是用來把兩個或多個查詢的結果集做并、交、差的集合的運算,包含集合運算的查詢稱為復合查詢集合運算包括:聯合(UNION)、完全聯合(UNION ALL)、相交(INTERSECT)、相減(MINUS)相交和相減運算不是ANSI SQL-99兼容的,而是Oracle特有的所有的集合運算符與等號的優先級相同,如果SQL語句包含多個集合運算符并且沒有圓括號明確指定另一個順序,Oracle服務器將從左到右的順序計算

聯合運算

聯合運算返回由任一查詢結果集包含的行,并且去除重復行,并且按照查詢結果集的第一列升序排序使用原則:多個被聯合的查詢語句所選擇的列數和列的數據類型必須一致,列的名字不必相同如果多個查詢結果都有NULL值,整個結果中只包含一個NULL值每個查詢不能包含自己的ORDER BY子句,只能在聯合之后使用ORDER BY子句
-- 查詢編號為7839的員工當前工資、崗位及歷史工、崗位SELECT sal,job FROM emp WHERE empno=7839UNIONSELECT sal,job FROM emp_jobhistory WHERE empno=7839

完全聯合運算

完全聯合運算返回由任一查詢結果集包含的行,并且包含重復行,默認情況下不對結果集進行排序使用原則:多個被聯合的查詢語句所選擇的列數和列的數據類型必須一致,列的名字不必相同如果多個查詢結果都有NULL值,不被去掉每個查詢不能包含自己的ORDER BY子句,只能在聯合之后使用ORDER BY子句使用UNION ALL會比UNION的速度快,因為省去了去重和排序的時間
-- 查詢編號為7839的員工當前工資、崗位及歷史工、崗位SELECT sal,job FROM emp WHERE empno=7839UNION ALLSELECT sal,job FROM emp_jobhistory WHERE empno=7839

相交運算

相交運算返回多個查詢結果集的公有行使用原則:多個查詢語句所選擇的列數和列的數據類型必須一致,列的名字不必相同相交運算不忽略空值
-- 查詢哪些員工做過崗位調動SELECT empno FROM empINTERSECTSELECT empno FROM emp_jobhistory

相減運算

相減運算返回第一個查詢中存在而第二個查詢中不存在的行記錄使用原則:多個查詢語句所選擇的列數和列的數據類型必須一致,列的名字不必相同相減運算不忽略空值
-- 查詢哪些員工沒做過崗位調動SELECT empno FROM empMINUSSELECT empno FROM emp_jobhistory
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安宁市| 合川市| 彭阳县| 绥江县| 观塘区| 嘉善县| 竹北市| 斗六市| 房产| 大洼县| 大邑县| 天全县| 九龙县| 慈利县| 新宁县| 巴东县| 辰溪县| 苍山县| 凭祥市| 余姚市| 元阳县| 长乐市| 林周县| 南华县| 万山特区| 云安县| 道真| 南和县| 平山县| 将乐县| 津市市| 会同县| 奉新县| 平阴县| 中西区| 逊克县| 鄄城县| 湖北省| 雅江县| 泸溪县| 留坝县|