簡體   English   中英

從兩個表中選擇並設置空列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM