Union All Select有两个表,非匹配列数,需要二次查询吗?

时间:2016-12-15 23:11:26

标签: mysql sql-server

示例表:

Table_1
 - value_a
 - value_b

Table_2
 - value_c
 - value_d
 - value_e

尝试这样做:

SELECT value_a, value_b UNION ALL SELECT value_c, value_d, value_e

导致错误的列匹配不匹配。

我是否需要辅助查询来获取我想要的其他列,或者如果使用JOIN子句将我的查询计数减少到只有一个?

我正在看这个stackoverflow帖子。

The used SELECT statements have a different number of columns (REDUX!!)

2 个答案:

答案 0 :(得分:0)

只需在第一个查询中添加第三列,例如

SELECT
 value_a,
 value_b,
 null AS c
FROM yourTable

UNION ALL

....

答案 1 :(得分:0)

不会有这样的意义吗?

SELECT value_a, value_b, null UNION ALL SELECT value_c, value_d, value_e

结果将是:

value_a, value_b, null
value_c, value_d, value_e