sql 的聯合查詢union

2021-09-02 14:50:00 字數 614 閱讀 8922

乙個select查詢出來的結果其實也是一張表,而union就是把多個select查詢的結果(表)接成乙個結果。

比如:select name,age,*** from comp_user;

執行後的結果為:

周1,18,男

周2,20,女

select name_1,age_1,***_1 from dept_user;

執行後的結果為:

利1,22,女

利2,25,男

利3,23,男

而使用聯合查詢:

select name,age,*** from comp_user

union

select name_1,age_1,***_1 from dept_user;

執行後查詢出來的結果就是:

周1,18,男

周2,20,女

利1,22,女

利2,25,男

利3,23,男

使用聯合查詢的前提就是,不同的select出來的相應的列的型別必須是一樣的,如果型別不一致可能就不行。

像上面的查詢語句,name,age,***各自型別分別與name_1,age_1,***_1是一樣的,這樣查詢出來的結果才能在同一列。

SQL 聯合查詢 Union

集合運算子是針對兩個集合操作的,兩個集合必須有相同的列數 列具有相同的資料型別 至少能夠隱式轉換的 最終輸出的集合的列名是,由第乙個集合的列名來確定的 可以用來連線多個結果 注意 聯合 union 與連線不一樣 join 聯合 將多個結果集,合併為乙個結果集。union 去除重複,相當於預設應用了d...

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