[英]Select from two tables and set null column
我有兩張桌子
時間表:
scheduleID DriverID ScheduleDate
11 1 2015-05-20
22 2 2015-05-20
33 NULL 2015-05-21
44 NULL 2015-05-21
和
雇員:
ID Fname Lname
1 jack miller
2 kelly moore
3 mark sam
4 tom hanks
我想從基於ScheduleDate的兩個表中進行選擇,並從Employee表中顯示驅動程序全名,並顯示空列。
結果應為:
scheduleID Fname Lname
33 NULL NULL
44 NULL NULL
我用了:
select row_number() over (order by scheduleID desc) as schedule, scheduleID, Driver_ID,FirstName,LastName
From Schedule, Employee
where scheduleDate= '2015-05-21' AND EmployeID=Driver_ID;
如果“ scheduleDate ='2015-05-20'”效果很好
但我也需要顯示空列! 任何幫助!
為此,您需要left join
-只是強調為什么不應該使用隱式join
語法。 簡單規則: 始終使用顯式join
語法。 請勿在from
子句中使用逗號。
select row_number() over (order by scheduleID desc) as schedule, scheduleID,
Driver_ID, FirstName, LastName
From Schedule left join
Employee
on EmployeID = Driver_ID
where scheduleDate = '2015-05-21';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.