03 04 聯合查詢

2021-09-07 03:44:46 字數 1598 閱讀 4358

聯合查詢是可合併多個相似的選擇查詢的結果集。等同於將乙個表追加到另乙個表,從而實現將兩個表的查詢組合到一起,使用謂詞unionunion all聯合查詢:將多個查詢的結果合併到一起(縱向合併):字段數不變,多個查詢的記錄數合併

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

將男生身高公升序排列,女生身高降序排列。

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

select語句 union [union選項] select語句;union選項:與select選項基本一樣

注意:

union理論上只要保證字段數一樣,不需要每次拿到的資料對應的字段型別一致。永遠只保留第乙個select語句對應的欄位名字

在聯合查詢中,如果要使用order by,那麼對應的select語句要用括號括起來

將男生身高公升序排列,女生身高降序排列。

(select * from my_student where gender='男' order by stu_height asc)

union

(select * from my_student where gender='女' order by stu_height desc);

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

將男生身高公升序排列,女生身高降序排列。

(select * from my_student where gender='男' order by stu_height asc limit 10)

union

(select * from my_student where gender='女' order by stu_height desc limit 10);

03 04做題總結

3 4 月做題總結 題目鏈結 主要思路 確定比賽名次 拓撲排序 奇怪的夢境 拓撲排序判環 逃生反向拓撲 儀仗隊o尤拉函式 秦隊長的猜想 g哥德 猜想 棋盤問題 dfs 回溯 非常可樂 bfs or 數論 表示式求值 m模擬legal or not t拓撲排序 產生冠軍 t拓撲排序 reward 拓撲...

Execl ADO SQL 聯合查詢

原題目 如何從兩張excel表中取數,生成第三張表?表一 a姓名 b身份證號 c金額1 張三642120197409020031 21002李四 552120197509020031 31003王五 693120197408020031 20004陳三 642202197409020031 1000...

SQL 聯合查詢

use xsgl go select from student select from cause select from exam 聯合查詢 join on 預設為inner,如果有right or left 那麼就指的是外聯,outer 可以不寫 1.最長見為內聯 table1 inner jo...