0

我有 2 个表,需要在它们之间获得不同的组合结果。

TABLE1:
A
B
C

TABLE2:
A
D
E

DESIRED RESULT:
A
B
C
D
E

任何人都知道得到这个结果的 SQL 吗?

谢谢!

4

4 回答 4

1

您可以使用UNION查询从两个表中获取不同的结果

select yourCol
from table1
union
select yourCol
from table2

UNION将删除任何重复的值。如果您想返回包括重复项在内的所有值,那么您可以使用UNION ALL

于 2013-05-03T18:03:31.753 回答
1

究竟 aUNION是干什么用的;

SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2

您当然应该最好使用列名而不是*.

于 2013-05-03T18:03:59.880 回答
0

您可以尝试,union应该可以:

select * from table 1 
union 
select * from table 2
于 2013-05-03T18:03:42.790 回答
0
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
于 2013-05-03T18:26:23.247 回答