SQL基礎 集合運算

2021-10-04 15:31:36 字數 1649 閱讀 8958

union——表的加法(並集)

--union-----去除兩表中的重複的記錄

select t_id,t_name

from table1

union

select t_id,t_name

from table2;

--【注】

--運算物件的記錄的列數必須相同

--運算物件的記錄的列的型別必須一致

--可以使用任何select語句,到那時order by子句只能再最後使用一次

union  all——包含重複行的集合運算(合集)

intersect——選取表中公共的部分(交集,all——保留重複行)

except——記錄的減法

select t1.id,t1.name,p1.id,p1.name

from t_table as t1

inner join p_table as p1

on t1.id=p1.id;

--在from子句中使用多張表

--必須使用on子句(連個表聯結的列——聯結鍵),寫在from、where之間

--select子句中的列需要按照固定格式:《表的別名》.《列名》

--只能選取同時存在於兩張表中的資料

select t1.id,t1.name,p1.id,p1.name

from t_table as t1

right outer join p_table as p1

on t1.id=p1.id;

--選出單錶中的全部資訊

--left:左側為主表

--right:右側為主表(兩者結果完全相同)

select t1.id,t1.name,p1.id,p1.name,q1.length

from t_table as t1 inner join p_table as p1 on t1.id=p1.id

inner join q_table as q1 on t1.id=q1.id

where q1.id > 1;

--笛卡兒積

select t1.id,t1.name,p1.id,p1.name

from t_table as t1

cross join p_table as p1;

--內聯結是交叉連線的一部分,包含在交叉聯結之內的

--外聯結不是交叉聯結的一部分,不包含在交叉聯結內

--結果沒有實際意義

--結果行數過多,需要高效能的裝置支援

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