一、定義
聯(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 后面跟一個理論最大值即可