我有3個表,dbo.employees,dbo.cars,dbo.hours。我基於另一個檢索三個表格。 dbo.mployees總是有一行顯示。 dbo.cars有時取決於員工,dbo.hours有時取決於汽車。TSQL左連接:無論匹配顯示結果
SELECT e.*, c.*, h.*
FROM dbo.emploees e
LEFT JOIN dbo.cars c ON e.id=c.employeeID
LEFT JOIN dbo.hours h ON c.id=h.carID
WHERE c.name='Honda City'
ORDER BY e.id ASC;
我想向所有員工展示。如果在汽車上有匹配,則顯示汽車值,否則顯示空值。如果存在匹配,則顯示它們,否則爲空值。
如果在所有三張桌子上都有匹配的情況下,我所做的說明非常有效,當它沒有顯示任何內容時。根本沒有僱員。
適用於我。只有當我得到你的結果時,沒有一個沒有汽車的員工。 –
在我嘗試使它儘可能漂亮和簡單,我拿出原來的職位在哪裏條件。我將它添加回來。 – user1695981
那麼你的嘗試使查詢變得非常有趣,它完成了一個完全不同的查詢,它確實有效! –