-1

テーブルAとBの両方に列xがあります

表 A:

+----+----+
| id | x  |
+----+----+
|  1 | 1  |
+----+----+
|  2 | 2  |
+----+----+

表 B:

+----+----+
| id | x  |
+----+----+
|  1 | 1  |
+----+----+

クエリ:

SELECT A.* FROM A LEFT JOIN B ON A.x = B.x 

結果:

+----+-------+
| id | x     |
+----+-------+
|  1 | 1     |
+----+-------+
|  2 | null  |
+----+-------+

テーブル A には id=2 の x=2 があるため、2 番目の結果の null を 2 にします。

query to に変更したくSELECT A.x as yありません。かなりのコードを書き直す必要があるため、AS xを選択したいと思います。

どうやってやるの?

(やってみSELECT A.x as xましたが、あまり効果がありませんでした)

4

1 に答える 1

0

私はちょうどあなたのクエリを試してみましたが、うまくいきます

http://sqlfiddle.com/#!2/336cd/1

于 2013-07-30T16:32:07.820 に答える