示例表:
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!!)
答案 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