一、前期准備
1,安裝了mysql數據庫(自行百度“如何安裝mysql數據庫”)
2,了解一定的SQL查詢等基本知識
3,推薦:為了便於使用mysql,可以安裝數據庫圖形管理工具DBeaver。
二、進入正題
畫龍點睛:union 是對數據進行並集操作,不包括重復行,同時進行默認排序而Union all 是對數據進行並集操作,包括重復行,不進行排序。如果想看示例請接着往下看。
1,建表准備數據
CREATE TABLE `student` ( `stu_id` int(20) NOT NULL AUTO_INCREMENT, `stu_name` varchar(50) DEFAULT NULL COMMENT '學生姓名', `stu_age` int(3) DEFAULT NULL COMMENT '學生年齡', `stu_sex` varchar(6) DEFAULT NULL COMMENT '學生性別', `add_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間', PRIMARY KEY (`stu_id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='學生表'
2,插入數據:
3,開始演示:
第一類:查詢單個同樣的字段進行union 或 union all操作
① 兩個一樣的查詢語句進行union操作
② 兩個一樣的查詢語句進行union all查詢操作:
第二類:查詢多個字段進行進行 union 或 union all操作
① union 、多個字段
② unino all 、 多個字段
Attention : 操作union或者union all 的注意事項:
union 或 union all查詢出來的字段數得相同,如果不相同,則會出現報錯的情況。
示例:
補充說明:其他變種的union和union all查詢
如果想對查詢的結果進行排序的話,直接在后面加上 order by 語句就行了。
針對上面查詢得到的數據,示例如下:
按照stu_name降序排序,示例如下:
額外說明:操作還需自我多動手多實踐。