聯(lián)合查詢

一、定義

聯(lián)合查詢是將多次查詢(多次select語句),在記錄上進(jìn)行拼接(字段不會增加)

1.1基本語法

多條select語句構(gòu)成,每一條select語句獲取的字段必須嚴(yán)格一致
(但是字段類型無關(guān))

select 語句1
union[union 選項(xiàng)]
select 語句2...

union 選項(xiàng):與select選項(xiàng)一樣
all:保留所有(不管重復(fù))
distinct:去重,默認(rèn)選項(xiàng)

1.2 示例

select * from `banner` 
union
SELECT * from `banner` ;
屏幕快照 2017-08-11 下午4.27.14.png
屏幕快照 2017-08-11 下午4.28.22.png

1.3聯(lián)合查詢的意義

聯(lián)合查詢的意義有兩個
1.查詢同一張表,但需求不同:如查詢學(xué)生信息,男生身高升序,女生身高降序
2.多表查詢:(多表的結(jié)構(gòu)一樣,保存數(shù)據(jù)的結(jié)構(gòu)也一樣)
針對大數(shù)據(jù)量的表,有分表操作

  • 示例:學(xué)生信息,男生身高升序,女生身高降序
(select * from my_student where sex = '男' order by age asc limit 9999)
union
 (select * from my_student where sex = '女' order by age desc limit 9999)
備注:

orderby 在聯(lián)合查詢中應(yīng)該注意兩點(diǎn)

  • 1.使用orderby 必須把select 語句用括號括起來
  • 2.必須與limit搭配才能實(shí)現(xiàn)排序功能,limit 后面跟一個理論最大值即可
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容