集合在資料庫領域表示記錄的集合,用來進行集合運算的運算子稱為集合運算子
加法運算:
select product_id, product_name
from product1
union
select product_id, product_name
from product2;
運算結果:
+------------+--------------+
| product_id | product_name |
+------------+--------------+
| 0001 | t恤衫 |
| 0002 | 打孔器 |
| 0003 | 運動t恤 |
| 0004 | 菜刀 |
| 0005 | 高壓鍋 |
| 0006 | 叉子 |
| 0007 | 擦菜板 |
| 0008 | 原子筆 |
| 0009 | 手套 |
| 0010 | 水壺 |
+------------+--------------+
注意:
select product_id, product_name
from product1
union all
select product_id, product_name
from product2;
運算結果:
+------------+--------------+
| product_id | product_name |
+------------+--------------+
| 0001 | t恤衫 |
| 0002 | 打孔器 |
| 0003 | 運動t恤 |
| 0004 | 菜刀 |
| 0005 | 高壓鍋 |
| 0006 | 叉子 |
| 0007 | 擦菜板 |
| 0008 | 原子筆 |
| 0001 | t恤衫 |
| 0002 | 打孔器 |
| 0003 | 運動t恤 |
| 0009 | 手套 |
| 0010 | 水壺 |
+------------+--------------+
select product_id, product_name
from product1
intersect
select product_id, product_name
from product2
運算結果:
+------------+--------------+
| product_id | product_name |
+------------+--------------+
| 0001 | t恤衫 |
| 0002 | 打孔器 |
| 0003 | 運動t恤 |
+------------+--------------+
select product_id, product_name
from product1
intersect
select product_id, product_name
from product2
結果顯示為product1中記錄減去product2表中記錄,剩餘的記錄。 資料庫的集合運算(表的加減法和聯結)
先解釋一下什麼是集合運算。在資料庫中,集合運算就是對滿足同一規則的記錄進行的加減等四則運算。集合運算子包括 union 並集 intersect 交集 except 差集 集合運算子可以去除重複行。如果希望集合運算子保留重複行,就需要使用all選項。mysql不支援intersect和except。...
資料庫的集合運算(表的加減法和聯結)
先解釋一下什麼是集合運算。在資料庫中,集合運算就是對滿足同一規則的記錄進行的加減等四則運算。集合運算子包括 union 並集 intersect 交集 except 差集 集合運算子可以去除重複行。如果希望集合運算子保留重複行,就需要使用all選項。mysql不支援intersect和except。...
SQL學習 集合運算
標準 sql 中,分別對檢索結果使用 union,intersect,except 來將檢索結果進行並。select product id,product name from product union select product id,product name from product2 通俗地...