-1

共通の 2 つの列 (x と y) を持つ 2 つのテーブル (A と B) があります。x で A と B を内部結合したいのですが、A の列 y (左結合) の値のみを保持します。2 つの y 列を結合する方法を探しています (select ステートメントで Ay を指定することはできません)。これどうやってするの?

表 A

x  y
1  2
3  4
5  6
7  8

表 B

x  y
1  2
3  8
9  null
11 0

結果のテーブルを次のようにしたい

x  y
1  2
3  4
4

3 に答える 3

1
select a.x, a.y
from TableA a
inner join TableB b on a.x = b.x
于 2012-09-05T15:11:26.453 に答える
0

SELECT * [except columnA] FROM tableA? を使用して列を除外する SQL をご覧ください。2番目の答え。最善の解決策ではありませんが、これを回避策として使用できます。一般に、列の完全なリストを明示的に指定する必要があります。

于 2012-09-05T16:00:02.737 に答える
0

つまり:

SELECT *
FROM A
INNER JOIN B b1 ON A.x = b1.x
LEFT JOIN B b2 ON a.y = b2.y
于 2012-09-05T15:12:30.347 に答える