2016-09-29 7 views
4

UNION内の各SELECTステートメントは同じ数の列を持つ必要があります。列にも同様のデータ型が必要です。また、各SELECTステートメントの列は同じ順序でなければなりません。最初のSELECTに2番目のSELECTより多くの列がある場合はどうでしょうか?のは、表2には、「大陸」と呼ばれる列が含まれていませんが、私のニーズに合わせて、それが空白を持つようにtable2のから来たレコードの罰金だとしましょう...のは、私はUNIONのために "空の列"を構築するには?

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

にしたいとしましょう:ここで私が何を意味するかですその列にはNULLが入ります。私はdashDBを使用しています。

答えて

8
あなたは常に "仮想" の列を追加することができ

:それがnullとして "大陸" を考慮

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 

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

はいサー!それは私が探していたものです! @Tim Schmelter –

+0

あなたが暗黙のうちにこれを理解できる方法がないことを不幸に思う – MichaelChirico

2


こんにちは、あなたが使用することができます
を、テーブル2内

関連する問題