mysql數據庫中的union和union的區別(示例演示)


一、前期准備

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降序排序,示例如下:

 

 

額外說明:操作還需自我多動手多實踐。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM