私は2つのテーブルを持っています
t1(id,c)
values = (1,aa),(2,bb),(3,cc)
t2(id,c)
values = (2,bbb),(3,ccc),(4,ddd)
以下を生成するクエリが必要です。
1,aa,null,null
2,bb,2,bbb
3,cc,3,ccc
null,null,4,ddd
これはMySqlで実行できますか?
私は2つのテーブルを持っています
t1(id,c)
values = (1,aa),(2,bb),(3,cc)
t2(id,c)
values = (2,bbb),(3,ccc),(4,ddd)
以下を生成するクエリが必要です。
1,aa,null,null
2,bb,2,bbb
3,cc,3,ccc
null,null,4,ddd
これはMySqlで実行できますか?
select t1.id,t1.c, t2.id, t2.c
FROM t1
LEFT JOIN t2 on t1.id=t2.id
UNION
select t1.id,t1.c, t2.id, t2.c
FROM t2
LEFT JOIN t1 on t1.id=t2.id
アルビンの応答に基づいています。
これは完全外部結合と呼ばれますが、http://dev.mysql.com/doc/refman/5.0/en/join.htmlによると、MySQL ではサポートされていませんが、UNION でエミュレートできます。
ページで「完全外部結合」を検索します。
外部結合を探しています。MySQL はこれを直接サポートしていません。
ただし、MySQL でa を実行する方法を説明しているブログがあります。full outer join