Mysql union联合查询_Mysql联合查询union和union all的使用介绍
一、UNION和UNION ALL的作用和語法
UNION 用于合并兩個或多個 SELECT 語句的結果集,并消去表中任何重復行。UNION 內部的 SELECT 語句必須擁有相同數量的列,列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同.
SQL UNION 語法:
sql腳本代碼如下:
SELECT column_name FROM table1
UNION
SELECT column_name FROM table2
注釋:默認地,UNION 操作符選取不同的值。如果允許重復的值,請使用 UNION ALL。
當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復行
SQL UNION ALL 語法
sql腳本代碼如下:
SELECT column_name FROM table1
UNION ALL
SELECT column_name FROM table2
注釋:另外,UNION 結果集中的列名總是等于 UNION 中第一個 SELECT 語句中的列名。
二、實例
2.1 創建表name1和name2
CREATE TABLE `exercise`.`name1` (
`id` INT NOT NULL,
`Name` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`));
CREATE TABLE `exercise`.`name2` (
`id` INT NOT NULL,
`Name` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`));
2.2 向其中插入一些數據
name1表的數據:
name2表的數據:
2.3查看結果
首先是union語句:
SELECT * FROM exercise.name2
union
select * from exercise.name1;
可以看到重復的給去掉了
接著是union all語句
SELECT * FROM exercise.name2
union all
select * from exercise.name1;
重復的行也被檢索出來。
總結
以上是生活随笔為你收集整理的Mysql union联合查询_Mysql联合查询union和union all的使用介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中投全球是银行监管吗
- 下一篇: 股票中什么是底背离