我有以下查詢:SQL - 加入問題
SELECT rt.ID, rt.Name, rt.Rate, rt.Colour, vtb.ID AS 'vtbID', vtb.Value, rt.StdID
FROM Rates AS rt
LEFT OUTER JOIN VehicleTypeCostsBreakdown AS vtb ON rt.ID = vtb.RateID
LEFT OUTER JOIN VehicleTypeCostsDepots AS vtd ON vtd.ID = vtb.VehicleTypeDepotID AND vtd.DepotID = @DepotID AND vtd.VehicleTypeID = @VehicleTypeID
基本上,我想選擇從價格表中的所有「變化率」,但如果以一個速度的任何引用存在於「VTD」表,該表具有匹配@DepotID和@VehicleTypeID的參數,我想爲此返回值。如果它沒有任何引用,我希望它的'vtb.Value'選擇是空白的。
使用上面的SQL,它似乎總是返回'vtb.Value'值的值,即使參數爲空。我錯過了什麼嗎?
當你說你總是得到vtb.Value返回值即使參數爲null,是vtb.Value返回爲NULL,或者你得到的實際值? –