假設有 [Users] 資料表及 [Work] 資料表 

[Users] 需每天登入填寫今天的 [Work] 時間

[User] 與 [Work] 對應的欄位各是 User.u_id及 Work.u_id 

[Work] 表裡面有一個 [w_day] 的欄位,記錄 [Work] 的日期 

請問,要怎麼下SQL語法才能篩選出「今日未填表的人員」呢?

 

方法一:

select * from users
left join work on work.u_id = users.u_id and work.w_day = '2018-3-24'
where work.u_id is NULL

 

方法二:
select * from users
where users.u_id not in (
    select work.u_id from work 
    where work.w_day = '2018-03-24'
);


arrow
arrow
    全站熱搜

    Roger 發表在 痞客邦 留言(0) 人氣()