SQL Join问题返回DISTINCT名称

时间:2012-10-27 09:08:23

标签: sql sql-server tsql sql-server-2005 join

我有以下两个表格,如下所示:

Table Values
 var_label
 1
 2
 2
 1
 3

Table Codes
var_code
1
2
4
2

我需要加入这些表并获得截然不同的结果。 var_label和var_code是相同的数据。我想像这样加入输出:

 MyColumn
1
2
3
4

这是最好的方法吗?

3 个答案:

答案 0 :(得分:3)

使用UNION而不是ALL(隐式不同),如下所示:

SELECT var_label AS MyColumn
FROM Values
UNION
SELECT var_code
FROM Codes

Live Demo

答案 1 :(得分:2)

SELECT var_label
FROM Table1 as MyColumn
UNION
SELECT var_data as MyColumn
FROM Table2

您可以为仅获取一个列名称提供别名。

<强> SQLFiddle DEMO

答案 2 :(得分:0)

SELECT distinct(var_label) 从表1 联盟 SELECT distinct(var_data) 从表2