【SQL】UNION ALL 与UNION 的区别

简介:

SQL> select product_id,product_type_id ,name
  2  from products
  3  union all
  4  select prd_id,prd_type_id ,name
  5  from more_products order by 1;

PRODUCT_ID PRODUCT_TYPE_ID NAME                                         
---------- --------------- ------------------------------                                                         
         1               1 Modern Science                                         
         1               1 Modern Science                     
         2               1 Chemistry                
         2               1 Chemistry                            
         3               2 Supernova               
         3                 Supernova               
         4               2 Tank War              
         4               2 Lunar Landing              
         5               2 Submarine               
         5               2 Z Files               
         6               2 2412: The Return     
         7               3 Space Force 9                
         8               3 From Another Planet                            
         9               4 Classical Music              
        10               4 Pop 3        
        11               4 Creative Yell               
        12                 My Front Line

已选择17行。

union all 返回查询数据集的所有行,
SQL> select product_id,product_type_id ,name
  2  from products
  3  union
  4  select prd_id,prd_type_id ,name
  5  from more_products;

PRODUCT_ID PRODUCT_TYPE_ID NAME                                                                                                  
---------- --------------- ------------------------------                    
         1               1 Modern Science                   
         2               1 Chemistry              
         3               2 Supernova                              
         3                 Supernova                        
         4               2 Lunar Landing               
         4               2 Tank War                 
         5               2 Submarine                    
         5               2 Z Files               
         6               2 2412: The Return               
         7               3 Space Force 9                          
         8               3 From Another Planet                                                                    
         9               4 Classical Music
        10               4 Pop 3                                                         
        11               4 Creative Yell                                                  
        12                 My Front Line                               

已选择15行。

UNION 返回数据集中所有非重复的行。

相关文章
|
3月前
|
SQL 数据库
20、绕过去除and、or、union select、空格的sql注入
20、绕过去除and、or、union select、空格的sql注入
32 0
|
8天前
|
SQL 关系型数据库 MySQL
MySQL SQL error: #1271 - Illegal mix of collations for operation ‘UNION‘
MySQL SQL error: #1271 - Illegal mix of collations for operation ‘UNION‘
|
28天前
|
SQL Web App开发 安全
CTF-Web安全--SQL注入之Union注入详解
CTF-Web安全--SQL注入之Union注入详解
|
7月前
|
SQL Java 数据库连接
MyBatis之动态SQL、#与$的区别和结果映射
MyBatis之动态SQL、#与$的区别和结果映射
67 0
|
7月前
|
SQL 安全 Java
Mybatis的动态SQL及关键属性和标识的区别(对SQL更灵活的使用)
Mybatis的动态SQL及关键属性和标识的区别(对SQL更灵活的使用)
28 0
|
5月前
|
SQL 数据库
深入理解 SQL UNION 运算符及其应用场景
SQL UNION运算符用于组合两个或多个SELECT语句的结果集。 每个UNION中的SELECT语句必须具有相同数量的列。 列的数据类型也必须相似。 每个SELECT语句中的列也必须按照相同的顺序排列。
54 1
|
5月前
|
SQL Java 数据库连接
util包和sql包里的Date类区别,该用哪一个?
util包和sql包里的Date类区别,该用哪一个?
30 0
|
7月前
|
SQL 测试技术 数据库
软件测试|SQL中的UNION和UNION ALL详解
软件测试|SQL中的UNION和UNION ALL详解
48 0
|
7月前
|
SQL
08SQL - union 操作符
08SQL - union 操作符
25 0
08SQL - union 操作符
|
7月前
|
SQL
07SQL - letf join 和 inner join 的 区别
07SQL - letf join 和 inner join 的 区别
29 0