据我了解,“ 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