MySQL中Union聯合查詢使用實踐總結

2021-08-02 07:08:29 字數 1335 閱讀 1774

聯合查詢:將多次查詢(多條select語句),在記錄上進行拼接(一般記錄數增加,但是字段數不會增加)

這裡需要注意的是,多條select 語句字段數必須一致,字段型別可以不同!

語法格式:

select 1..

union[union 選項]

select 2..

union選項:與select選項一樣,有兩個對記錄去重:

select id ,age from p_user 

union [distinct]

select id,age from p_user_2;

保留所有記錄:

select id ,age from p_user 

union all

select id,age from p_user_2;

字段型別可以不一致

select id ,age from p_user 

union all

select name,age from p_user_2;

查詢結果欄位名只保留第一張表的字段。

聯合查詢的意義

1.查詢同一張表但是需求不同;

如查詢學生資訊,男生身高公升序,女生身高降序。

2.多表查詢:

多張表的結構是完全一樣的,儲存的資料結構也是一樣的;

多表結構不同,但是擁有相同的所需欄位。

聯合查詢中的order by

mysql聯合查詢union

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

MySQL 基礎 UNION 聯合查詢

聯合查詢與連線查詢不同,通過union 關鍵字,我們可以將多個查詢語句一同執行並將結果集展示出來,不涉及到任何關聯關係。union 的含義是 聯合,並集,結合 在mysql中可以將多個查詢語句的結果合併成乙個結果集,在mysql 不支援full outer join 的情況下,彌補了 並集 查詢的短...

MySql 高階查詢 union 聯合查詢

1.union 聯合查詢 將多個查詢結果集合到一起 2.語法 select 查詢語句 union select 查詢語句 union select 查詢語句 union select 查詢語句 3.例子 查詢學生資訊和班級資訊,集合到一起 select class id,class name,cla...