ORACLE的UNION和UNIONALL的⽤法1
1、UNION指令的⽬的是将两个SQL语句的结果合并起来,可以查看你要的查询结果。
2、UNION会排出重复的记录,UNION ALL 不会排出重复的记录,UNION ALL ⽐ UNION的速度快很多,建议在相同的情况下⽤  UNOIN ALL。
3、UNION、UNION ALL 的⽤法中,两个SELECT 语句的字段类型匹配,⽽且字段个数相同。
4、举例分析:
新建两个表T_WBJ_TABLE_A,T_WBJ_TABLE_B,并插⼊如下数据:
T_WBJ_TABLE_A                  T_WBJ_TABLE_B
A_ID        B_ID                        A_ID          B_ID
1                A
2                  A
2                A
3                  A
3              B
4                  A
sql中union多表合并4              B
要求查询两表中B_ID相等且B_ID='A'的记录(⽐较⼀下三者差异):
a、select * from T_WBJ_TABLE_A  A,T_WBJ_TABLE_B  where A.B_ID=B.B_ID and B.B_ID='A';
b、 select  A.A_ID,A.B_ID from  T_WBJ_TABLE_A A  where  A.B_ID='A' union all select  B.A_ID,B.B_ID  from  T_WBJ_TABLE_B B  where  B.B_ID='A';
c、 select  A.A_ID,A.B_ID from  T_WBJ_TABLE_A A  where  A.B_ID='A' union select  B.A_ID,B.B_ID  from  T_WBJ_TABLE_B B where  B.B_ID='A';

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。