標準 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基礎 ...