2016-09-29 2 views
4

из того, что я понимаю, «каждая инструкция SELECT в UNION должна иметь одинаковое количество столбцов. Столбцы также должны иметь похожие типы данных. Кроме того, столбцы в каждой инструкции SELECT должны быть в том же порядке». Что ж, если первый SELECT имеет больше столбцов, чем второй, который может сгенерировать. Вот что я имею в виду: допустим, я хочуКак создать «пустые столбцы» для UNION?

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

... скажем, таблица 2 не содержит столбец под названием «Континент», но для моих потребностей, это хорошо для записей, которые приходят из table2 иметь пустой или NULL в этой колонке. Я использую dashDB.

ответ

8

Вы всегда можете добавить "виртуальные" столбцы:

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

да сэр! Это то, что я искал! СПАСИБО @Tim Schmelter –

+0

неудачно, что нет никакого способа понять это неявно – MichaelChirico

2


Привет,
Вы можете использовать,

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

или

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

"City", "Country", NULL as "Continent" from table2 

Он считает "Континент" в нуль в таблице 2

Смежные вопросы