我有 2 个表,需要在它们之间获得不同的组合结果。
TABLE1:
A
B
C
TABLE2:
A
D
E
DESIRED RESULT:
A
B
C
D
E
任何人都知道得到这个结果的 SQL 吗?
谢谢!
您可以使用UNION
查询从两个表中获取不同的结果
select yourCol
from table1
union
select yourCol
from table2
这UNION
将删除任何重复的值。如果您想返回包括重复项在内的所有值,那么您可以使用UNION ALL
究竟 aUNION
是干什么用的;
SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2
您当然应该最好使用列名而不是*
.
您可以尝试,union
应该可以:
select * from table 1
union
select * from table 2
SELECT COL_NAME FROM TABLE1
UNION
SELECT COL_NAME FROM TABLE2
-- THIS THIS COMBINATION OF RESULT SETS
--THIS IS EXAMPLE IN EMP, DEPT TABLE
select DEPTNO from emp
union
select DEPTNO from dept
DEPTNO
----------
10
20
30
40