SQL 聯合查詢 Union

2022-01-14 11:29:26 字數 1263 閱讀 8430

集合運算子是針對兩個集合操作的,兩個集合必須有相同的列數;列具有相同的資料型別(至少能夠隱式轉換的);最終輸出的集合的列名是,由第乙個集合的列名來確定的(可以用來連線多個結果)。

注意:聯合【union】與連線不一樣【join】。

聯合:將多個結果集,合併為乙個結果集。union(去除重複,相當於預設應用了distinct),union all不去除重複。

一般,我們用聯合查詢,用union all,因為要連線兩個結果集,當然是兩個結果集都需要,union all比union的效率高,少了去除重複的步驟。

下面就用這兩個表,

練習一下:

例項一:

例項二:

例項三:

例項四:

例項五:

下面的這兩句**執行之後:

可以看出,兩個sql語句分別,查出了三條記錄行。

然後我們改一下sql:

這樣也是查詢出3條記錄,union關鍵字,為我們去除重複的三條記錄了。

繼續看看,下面的:

可以看出union all,查詢出來所有了記錄行了,沒有去除重複;

總結:

sql 的聯合查詢union

乙個select查詢出來的結果其實也是一張表,而union就是把多個select查詢的結果 表 接成乙個結果。比如 select name,age,from comp user 執行後的結果為 周1,18,男 周2,20,女 select name 1,age 1,1 from dept user ...

sql注入 union聯合查詢注入

目錄 一,sql注入必記的一庫三表 二,union聯合查詢注入 1,基本注入流程 1,判斷注入點 2,判斷多少列 3,判斷顯示位 4,顯示資料庫的基本資訊 5,顯示有哪些資料庫 6,顯示資料庫下有哪些表 7,判斷表裡有哪些字段 八,查詢資料表中有哪些資料 information schema 資料庫...

mysql聯合查詢union

將多條查詢結果合併成乙個結果 查詢語句1 union all 查詢語句2 查詢部門編號 90或郵箱包含a的員工資訊 select from employees where email like a or department id 90 或者 select from employees where ...