0

AとBの2つのテーブルがあります。

テーブル A にはxおよびy列があり、B にはxおよびz列があります。

表 A

X       y
---------
aa      1
bb      2
cc      3
dd      4

表 B

x    z
------
aa   5
ee   6
dd   7
ff   8

そして、私は結果が次のようになりたいです:

結果

x      y       z
----------------
aa     1       5
bb     2       
cc     3    
dd     4       7
ee             6
ff             8

この問題を解決するのを手伝ってくれませんか?

4

3 に答える 3

4

SQL Server を使用している場合は、これを試してください。

Select COALESCE(A.x,B.x),Y,Z 
FROM TableA A FULL OUTER JOIN TableB B
ON A.X = B.X

このSQLFiddleを参照してください

MySQL を使用している場合は、これを試してください。

Select COALESCE(A.X,B.X),Y,Z from TableA A 
Left join TableB B on A.X = B.X
UNION
Select COALESCE(A.X,B.X),Y,Z from TableA A 
RIGHT join TableB B on A.X = B.X

このSQLFiddleを参照してください

于 2012-08-16T09:39:35.500 に答える
1

これを試して:

select COALESCE(A.x,B.x),y,z
 from TableA A full outer join tableB B
on A.X=B.X


SQL フィドルのデモ

于 2012-08-16T09:39:47.967 に答える
0

おそらく、キー X でテーブル A と B を結合する必要があります。

Select A.X, A.Y, B.Z From A full outer join B on A.X = B.X

SQL の結合について詳しくは、http: //en.wikipedia.org/wiki/Join_%28SQL%29をご覧ください。

于 2012-08-16T09:41:16.827 に答える