我想將SQLite數據庫中的三個表合併成一個新的組合表。這三個表具有相同的列名,但第三個表缺少其中一列。下面是我想做到這一點:連接表(UNION ALL)其中一個表缺少其中一列
CREATE TABLE cobmined
AS
SELECT col1, col2, col3
FROM
(
SELECT col1, col2, col3 from table1
UNION ALL
SELECT col1, col2, col3 from table2
UNION ALL
SELECT col1, col2 from table3
) s
;
只對前兩個表執行此操作時這工作,加入第三個表時,我得到的消息:
SELECTs to the left and right of UNION do not have the same number of result columns
是否有辦法讓SQL忽略缺少的列,並在需要時將其留空(NULL)?
感謝Dudu的快速反應和建議。它效果很好。 –