我有以下两个表格,如下所示:
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
这是最好的方法吗?
答案 0 :(得分:3)
使用UNION
而不是ALL
(隐式不同),如下所示:
SELECT var_label AS MyColumn
FROM Values
UNION
SELECT var_code
FROM Codes
答案 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