SQL學習筆記 集合運算 表的加減運算

2021-10-07 07:52:02 字數 2501 閱讀 4101

集合在資料庫領域表示記錄的集合,用來進行集合運算的運算子稱為集合運算子

加法運算:

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 通俗地...