mysql聯合查詢用order Mysql聯合查詢

2021-10-17 20:50:31 字數 725 閱讀 3313

聯合查詢

是可合併多個相似的選擇查詢的結果集,等同於將乙個表追加到另乙個表,從而實現將兩個表的查詢組合到一起,

也就是將多個查詢的結果合併到一起(縱向合併):字段數不變,多個查詢的記錄數合併

使用謂詞為 union 或 union all.

應用場景

1. 將同一張表中不同的結果(需要對應多條查詢語句來實現),合併到一起展示資料

eg:男生身高公升序排序,女生身高降序排序

select * from my_student where gener='男' order by stu_height asc;

select * from my_student where gener='女' order by stu_height desc;

2. 最常見:在資料量大的情況下,會對錶進行分表操作,需要對每張表進行部分資料統計,使用聯合查詢來將資料存放到一起顯示

基本語法:select 語句 union [union選項] select 語句;

union選項:與select選項基本一樣

distinct:去重,去掉完全重複的資料(預設的)

all:儲存所有的結果

在聯合查詢中如果要使用order by,

1. 那麼對應的select語句必須使用括號括起來

2. order by在聯合查詢中若要生效,必須配合使用limit:而limit後面必須跟對應的限制數量(通常可以使用乙個較大的值:大於對應表的記錄數)

mysql聯合查詢

有乙個前提很重要 就是兩個表中的對應字段應該是建立聯合關係且該鍵應唯一 在查詢該聯合建的時候要指明 表.欄位 1.select from 表a,表a子表 where表a.filecode 表a子表.filecodeand表a.id in select 表a子表 id from 表a子表 where ...

MySQL聯合查詢

1.select test.name,test2.name2 from test left join test2 on test.id test2.id 2.select test.name,test2.name2 from test right join test2 on test.id test...

mysql聯合查詢

mysql聯合查詢效率較高,以下例子來說明聯合查詢 內聯 左聯 右聯 全聯 的好處 t1表結構 使用者名稱,密碼 userid int usernamevarchar 20 passwordvarchar 20 1 jack jackpwd 2 owen owenpwd t2表結構 使用者名稱,積分...