SQL學習 集合運算

2021-10-12 16:33:26 字數 1011 閱讀 4217

標準 sql 中,分別對檢索結果使用 union,intersect, except 來將檢索結果進行並。

select product_id, product_name

from product

union

select product_id, product_name

from product2;

通俗地說, 進行這些集合運算時, 會導致記錄行數的增減. 使用 union 會增加記錄行數,而使用 intersect 或者 except 會減少記錄行數.

鏈結(join)就是使用某種關聯條件(一般是使用相等判斷謂詞"="), 將其他表中的列新增過來, 進行「新增列」的集合運算.

內鏈結的語法格式是:

-- 內鏈結

from

inner

join

on>

內鏈結會丟棄兩張表中不滿足 on 條件的行,和內鏈結相對的就是外鏈結. 外鏈結會根據外鏈結的種類有選擇地保留無法匹配到的行.

按照保留的行位於哪張表,外鏈結有三種形式: 左鏈結, 右鏈結和全外鏈結.

左鏈結會儲存左表中無法按照 on 子句匹配到的行, 此時對應右表的行均為缺失值; 右鏈結則會儲存右表中無法按照 on 子句匹配到的行, 此時對應左表的行均為缺失值; 而全外鏈結則會同時儲存兩個表中無法按照 on子句匹配到的行, 相應的另一張表中的行用缺失值填充.

三種外鏈結的對應語法分別為:

-- 左鏈結     

from

left

outer

join

on>

-- 右鏈結

from

right

outer

join

on>

-- 全外鏈結

from

full

outer

join

on>

SQL集合運算

集合運算是對輸入的兩個或多個集合進行的運算,最終輸出乙個結果集。t sql支援3種集合運算 並集 union 交集 intersect 和差集 except 集合運算的基本格式為 輸入的集合1 集合運算 輸入的集合2 order by 需要注意的是,集合運算涉及的兩個查詢不能包含order by 子...

SQL集合運算

1.表的加減法 1 定義 集合在數學領域表示 各種各樣的事物的總和 在資料庫領域表示記錄的集合.具體來說,表 檢視和查詢的執行結果都是記錄的集合,其中的元素為表或者查詢結果中的每一行。在標準 sql 中,分別對檢索結果使用union,intersect,except來將檢索結果進行並,交和差運算,像...

SQL集合運算

本系列 t sql基礎 主要是針對t sql基礎的總結。t sql基礎 01.單錶查詢 幾道sql查詢題 t sql基礎 02.聯接查詢 t sql基礎 03.子查詢 t sql基礎 04.表表示式 上篇 t sql基礎 04.表表示式 下篇 t sql基礎 05.集合運算 本系列 t sql基礎 ...