MySql 高階查詢 union 聯合查詢

2021-10-02 02:12:53 字數 958 閱讀 1833

1.

union 聯合查詢

將多個查詢結果集合到一起

2. 語法

select 查詢語句

union

select 查詢語句

union

select 查詢語句

union

select 查詢語句

3. 例子: 查詢學生資訊和班級資訊,集合到一起

select class_id,class_name,class_room from class

union

select name,age,*** from student;

說明: 1. 聯合查詢要求列的數量要一致

2. 列名以第乙個查詢結果為準

4. 例子: 查詢男同學,要求年齡降序排列, 女同學要求年齡公升序排列, 集合乙個結果

(select

*from student where ***=

"男"order

by age desc

limit

100)

union

(select

*from student where ***=

"女"order

by age asc

limit

100)

說明:如果查詢中有排序

1. 需要將每個查詢使用(

)擴起來

2. 必須在每個查詢中結合limit語句使用

5. 例子: 分別查詢男同學 和 年齡 大於30的人, 將兩個結果集合到一起.

select

*from student where ***=

"男"union

select

*from student where age >30;

union

[選項 all

|distinct 預設]

聯表查詢 union的使用

直接show sql mysql select from std id sid class 1 11 1 2 21 1 3 13 2 4 14 3 5 51 2 6 16 2 7 17 1 mysql select from stdn id sid name 1 222 11 2 111 22 3 ...

MySQL組合查詢UNION

組合查詢 union,放在兩個select語句之間,如果有n個select語句,則用n 1個union.重複行也出現 union all 排序 order by 寫在所有select語句最後,只用一次。union可簡化where語句 union適合用於查詢多個表的情況下。多個查詢 多條select語...

mysql聯合查詢union

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