-1

表 A 和 B 都有一个列 x

表一:

+----+----+
| 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  |
+----+-------+

我希望第二个结果中的 null 为 2,因为表 A 对于 id=2 有 x=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 回答