sql中union和union all
實驗,只是驗證一下union和union all的區別,很簡單。(Oracle和mysql)
- UNION 將兩個SQL語句的結果合併起來,並去重。
- union all 會顯示全部記錄。
Oracle
> create table o1 (id number(10),name varchar2(100)); Table created. > create table o2 (id number(10),name varchar2(100)); Table created. > create table o3 (id number(10),name varchar2(100)); Table created. > insert into o1 values(1,'TOM'); 1 row created. > insert into o2 values(1,'TOM'); 1 row created. > insert into o1 values(2,'ARUP'); 1 row created. > insert into o1 values(3,'JACK'); 1 row created. > commit; Commit complete. > select * from o1; ID NAME > select * from o2; ID NAME > select * from o1 ID NAME > select * from o1 ID NAME |
mysql
mysql> create table t1 (id int(10),name varchar(100));
Query OK, 0 rows affected (0.06 sec) mysql> create table t2 (id int(10),name varchar(100)); Query OK, 0 rows affected (0.04 sec) mysql> insert into t1 values(1,'TOM'); Query OK, 1 row affected (0.02 sec) mysql> insert into t2 values(1,'TOM'); Query OK, 1 row affected (0.03 sec) mysql> insert into t1 values(2,'ARUP'); Query OK, 1 row affected (0.01 sec) mysql> insert into t1 values(3,'JACK'); Query OK, 1 row affected (0.01 sec) mysql> SELECT * FROM T1 -> ; +------+------+ | id | name | +------+------+ | 1 | TOM | | 2 | ARUP | | 3 | JACK | +------+------+ 3 rows in set (0.00 sec) mysql> SELECT * FROM T2 -> ; +------+------+ | id | name | +------+------+ | 1 | TOM | +------+------+ 1 row in set (0.00 sec) mysql> select * from t1 -> union -> select * from t2; +------+------+ | id | name | +------+------+ | 1 | TOM | | 2 | ARUP | | 3 | JACK | +------+------+ 3 rows in set (0.00 sec) mysql> select * from t1 -> union all -> select * from t2; +------+------+ | id | name | +------+------+ | 1 | TOM | | 2 | ARUP | | 3 | JACK | | 1 | TOM | +------+------+ 4 rows in set (0.00 sec) |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23650854/viewspace-687145/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql中union和union all的用法SQL
- sql中UNION和UNION ALL的區別SQL
- SQL Union和SQL Union All用法(轉)SQL
- SQL UNION 和 UNION ALL 操作符SQL
- 【SQL】UNION ALL 與UNION 的區別SQL
- SQL UNION 操作符 和 UNION ALL 操作符SQL
- union all和union的區別
- union和union all的區別
- ORACLE中union/union all/Intersect/Minus用法Oracle
- Oracle中的Union、Union All、Intersect、MinusOracle
- Oracle 中Union、Union All、Intersect、Minus(並,交,差)Oracle
- 理解full outer jion,union,union all
- Union與Union All的區別
- Union和Union All到底有什麼區別
- sql_intersect交集_minus差集_並集union_union allSQL
- MySQL學習(五) UNION與UNION ALLMySql
- 查詢集合操作union與union all
- sql_union all_列別名SQL
- 表連線 join和(+)、union和uion allUI
- UNION效率比UNION ALL效率高——SQL優化之Everything is possibleSQL優化
- Oracle的集合操作(union、union all、intersect、minus集合函式)Oracle函式
- union all 最佳化案例
- 【轉】UNION效率比UNION ALL效率高——SQL優化之Everything is possibleSQL優化
- MYSQL學習筆記24: 多表查詢(聯合查詢,Union, Union All)MySql筆記
- SQL Server中的集合運算: UNION, EXCEPT和INTERSECTSQLServer
- sql注入之union注入SQL
- Oracle union all 不走索引的優化Oracle索引優化
- 透過union all把sql查詢的結果拼接起來SQL
- oracle知識整理(1) union和union all的區別,left join和right join的區別(各種join的區別)Oracle
- SQL優化案例-union代替or(九)SQL優化
- 【SQL 學習】UNION 的排序方式!SQL排序
- union用法
- SQL最佳化案例-union代替or(九)SQL
- Oracle SQL語句優化之UNIONOracleSQL優化
- sql 優化過程之union 替換 orSQL優化
- 【FULL OUTER JOIN】全外連線的union all改寫方法
- MYSQL merge union merge sort_union 的不同MySql
- msyql jion 和 union 的區別