- 如果
EName
不擁有車輛選擇列EName
和VehicleName
- ,顯示Null作爲
VehicleName
。
相關的SQL表和列:
Table | Columns
--------------+-------------------------
Emp | EmpNo, EName
Vehicle | VehicleId, VehicleName
EmpVehicle | EmpNo, VehicleId
我現在的嘗試是:
SELECT Emp.EName, Vehicle.VehicleName
FROM Emp
INNER JOIN EmpVehicle ON Emp.EmpNo = EmpVehicle.EmpNo
INNER JOIN Vehicle ON EmpVehicle.VehicleId = Vehicle.VehicleId
上述查詢工作在這個意義上,它會顯示所有員工姓名與EmpVehicle.VehicleId
和Vehicle.VehicleName
進入但我不知道如何將沒有車輛的員工姓名包括在內。
我已經能夠確定不會在Emp.EmpNo
列中的所有EmpNo
值在EmpVehicle.EmpNo
列和我上面的查詢只顯示一個員工,其員工數量在EmpVehicle.EmpNo
列的名稱。
如何編寫一個案例,查看Emp.EmpNo
列中的員工編號是否不在EmpVehicle.EmpNo
列中,並且在顯示的VehicleName
中是否不返回Null?
This Works!對不起,原來是因爲沒有使用正確的連接而變得愚蠢。我認爲查詢會隱藏行有一個列條目時,NULL值沒有專門設置爲NULL,無論使用的連接。謝謝! – BrightHalo