1

私は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で実行できますか?

4

3 に答える 3

2
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

アルビンの応答に基づいています。

于 2011-11-17T21:30:37.117 に答える
2

これは完全外部結合と呼ばれますが、http://dev.mysql.com/doc/refman/5.0/en/join.htmlによると、MySQL ではサポートされていませんが、UNION でエミュレートできます。

ページで「完全外部結合」を検索します。

于 2011-11-17T21:03:59.363 に答える
1

外部結合を探しています。MySQL はこれを直接サポートしていません。

ただし、MySQL でa を実行する方法を説明しているブログがあります。full outer join

于 2011-11-17T21:04:56.557 に答える