【SQL 學習】INTERSECT,MINUS ,
SQL> select product_id,product_type_id ,name
2 from products
3 intersect ---返回兩查詢結果共有的資料行
4 select prd_id,prd_type_id ,name
5 from more_products;
PRODUCT_ID PRODUCT_TYPE_ID NAME
---------- --------------- --------------------
1 1 Modern Science
2 1 Chemistry
SQL> select product_id,product_type_id ,name
2 from products
3 minus ----返回第一個查詢的結果減去第二個查詢的結果後剩餘的行。
4 select prd_id,prd_type_id ,name
5 from more_products;
PRODUCT_ID PRODUCT_TYPE_ID NAME
---------- --------------- ---------------------
3 2 Supernova
4 2 Tank War
5 2 Z Files
6 2 2412: The Return
7 3 Space Force 9
8 3 From Another Planet
9 4 Classical Music
10 4 Pop 3
11 4 Creative Yell
12 My Front Line
已選擇10行。
SQL> select product_id,product_type_id ,nam
2 from product_changes;
PRODUCT_ID PRODUCT_TYPE_ID NAME
---------- --------------- -----------------
1 1 Modern Science
2 1 New Chemistry
3 1 Supernova
13 2 Lunar Landing
14 2 Submarine
15 2 Airplane
已選擇6行。
------組合使用集合運算子,由於優先順序一樣,要使用括號來指示正確的順序。
SQL> (
2 select product_id,product_type_id ,name
3 from products
4 union
5 select prd_id,prd_type_id ,name
6 from more_products)
7 intersect
8 select product_id,product_type_id ,name
9 from product_changes;
PRODUCT_ID PRODUCT_TYPE_ID NAME
---------- --------------- ----------------
1 1 Modern Science
SQL> select product_id,product_type_id ,name
2 from products
3 union
4 (
5 select prd_id,prd_type_id ,name
6 from more_products
7 intersect
8 select product_id,product_type_id ,name
9 from product_changes);
PRODUCT_ID PRODUCT_TYPE_ID NAME
---------- --------------- ----------------------
1 1 Modern Science
2 1 Chemistry
3 2 Supernova
4 2 Tank War
5 2 Z Files
6 2 2412: The Return
7 3 Space Force 9
8 3 From Another Planet
9 4 Classical Music
10 4 Pop 3
11 4 Creative Yell
12 My Front Line
已選擇12行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-673256/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【SQL】SELECT語句中集合運算子 UNION/INTERSECT/MINUSSQL
- 查詢集合操作intersect與minus
- sql_intersect交集_minus差集_並集union_union allSQL
- ORACLE中union/union all/Intersect/Minus用法Oracle
- Oracle中的Union、Union All、Intersect、MinusOracle
- 【SQL 學習】minus 和intsect 的排序方式!SQL排序
- MySQL實現差集(Minus)和交集(Intersect)MySql
- Oracle 中Union、Union All、Intersect、Minus(並,交,差)Oracle
- Oracle的集合操作(union、union all、intersect、minus集合函式)Oracle函式
- ORACLE SQL的EXCEPT、INTERSECT用法OracleSQL
- 【SQL查詢】集合查詢之INTERSECTSQL
- SQL Server中的集合運算: UNION, EXCEPT和INTERSECTSQLServer
- 探討 T-SQL 的 EXISTS、EXCEPT、INTERSECT 算符SQL
- 透過sql trace比較常規 not in 、minus、not exists效率SQL
- 通過sql trace比較常規 not in 、minus、not exists效率SQL
- SQL 學習SQL
- SQL學習SQL
- 【SQL】Oracle sql語句 minus函式執行效率與join對比SQLOracle函式
- SQL 語句學習SQL
- sql語句學習SQL
- SQL學習筆記SQL筆記
- 【PL/SQL 學習】隱式遊標學習SQL
- SQL學習___01:基礎SQL
- 測試學習SQL篇SQL
- SQL語言學習(二)SQL
- [SQL]學習007有感SQL
- 【SQL 學習】行列轉換SQL
- 【SQL 學習】case 表示式SQL
- 【SQL 學習】LEVEL 偽列SQL
- 【SQL 學習】表連線SQL
- PL/SQL 學習日記SQL
- [Oracle] minus 和 not exists比較Oracle
- 《SQL 反模式》 學習筆記SQL模式筆記
- Spark SQL學習——DataFrame和DataSetSparkSQL
- spark學習筆記--Spark SQLSpark筆記SQL
- SQL學習___03:DML語法SQL
- SQL SERVER 學習過程(一)SQLServer
- sql語句學習總結SQL