私は2つのテーブルt1とt2を持っています。私はT2SQL:完全外部結合(野心的な列名)
SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
UNION ALL
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
に参加T1フルアウターを行う場合
-- t1
id name address
1 Tim A
2 Marta B
-- t2
id name address
1 Tim A
3 Katarina C
はしかし、結果は野心的なid
、name
、address
を持っています。 名前を変更して列名が重複しないようにするにはどうすればよいですか?
試み:
SELECT name, address FROM
(SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
UNION ALL
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id) as derived_table;
リターン:ERROR-重複する列名 "名前"。
この質問私に笑いを与えた。私は意図された言葉が曖昧であると思っています(複数の解釈が可能です)。カラム名 'id'、' name'、 'address'は、野心的なものではないようです。 – spencer7593