据我了解,“ UNION中的每个SELECT语句必须具有相同数量的列。这些列还必须具有相似的数据类型。而且,每个SELECT语句中的列必须具有相同的顺序。”好吧,如果第一个SELECT的列多于第二个SELECT可以生成的列。这就是我的意思:假设我要

SELECT "City", "Country", "Continent" from table1
UNION
SELECT "City", "Country" from table2


...假设表2不包含名为“ Continent”的列,但对于我的需要,来自table2的记录在该列中具有空白或NULL是可以的。我正在使用dashDB。

最佳答案

您可以随时添加“虚拟”列:

SELECT "City", "Country", "Continent" from table1
UNION
SELECT "City", "Country", NULL AS "Continent" from table2

10-04 23:03
查看更多