比方說,我有如下表SQL - 加入一張桌子和所有候選條件導致
SELECT C.Id, C.Color
FROM Color AS C
Id Color
-------------------
1 Strong Red
2 Light Red
3 Strong Blue
4 Light Blue
SELECT L.Id, L.Place
FROM Location AS L
Id Place
---------------
1 Usa
2 Japan
SELECT V.Id, V.PriceForADay, V.PriceForAWeek, V.ColorId, V.LocationId
FROM Vehicules AS V
Id PriceForADay PriceForAWeek ColorId LocationId
----------------------------------------------------
1 10 15 1 1
2 15 20 2 1
3 20 25 1 2
我希望得到的結果是:
SELECT
C.Id, C.Color, V.PriceForADay, V.PriceForAWeek, V.ColorId,
V.LocationId/L.LocationId
WHERE
V.LocationId = 1
Id Color PriceForADAy PriceForAWeek ColorId LocationId
------------------------------------------------------------------
1 Strong Red 10 20 1 1
2 Light Red 15 25 2 1
3 Strong Blue NULL NULL NULL 1
4 Light Blue NULL NULL NULL 1
我怎樣才能得到這個期望的結果?一個簡單的左連接+哪裏不工作。
謝謝
加入不會在情況下工作,你試圖加入2個表中的行,其數量是不同的 –
這個SQL語句是可能的,當你使用相互連接起來的表Primary/Foriegn鍵,沒有它,Join不會工作。 –
左連接爲什麼不工作?顯示你已經嘗試過的完整查詢。 –