表A柱和B都有一列XMysql的JOIN返回空值出現兩個表的地方沒有行加入
表答:
+----+----+
| 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 |
+----+-------+
我希望第二個結果中的空值爲2,因爲表A對於id = 2具有x = 2。
我不想改變查詢到SELECT A.x as y
,因爲這將需要我重新編寫相當多的代碼,我想選擇它爲X。
我該怎麼做?
(我試過SELECT A.x as x
但是這並沒有太大的幫助)
對不起,我聽不懂你在問什麼。 – Strawberry
很難理解 –
你確定你沒有選擇'B. *'? – Bohemian