我正在嘗試加入兩個表User和Busy Days. 我想獲取所有沒有忙碌日期的用戶——可用的用戶。
用戶
| 用戶身份 | 用戶名 |
|---|---|
| 1 | 約翰 |
| 2 | 能源部 |
忙碌的日子
| ID | 忙碌日期 | 用戶身份 |
|---|---|---|
| 1 | 2022-05-26 | 1 |
| 2 | 2022-05-26 | 2 |
| 3 | 2022-05-29 | 1 |
| 4 | 2022-06-01 | 2 |
我想按日期搜索。如果是 2022-05-26,結果應該為零,因為兩個用戶在該日期都有忙碌的一天,但如果是 2022-05-27,兩個用戶都應該出現。
uj5u.com熱心網友回復:
select username from user
where id not in (select user_id from busy_days where busy_date = "2022-05-26")
uj5u.com熱心網友回復:
對我有用not exists。
select U.USER_ID
from USER U
where not exists (select 1
from BUSY_DAYS B
where B.USER_ID = U.USER_ID
and B.BUSY_DATE = 'some date')
注意:替換some date為您的實際日期,例如2022-05-26。
參考這個db<>fiddle
uj5u.com熱心網友回復:
用于連接兩個表
SELECT * FROM User INNER JOIN Busy_Days ON User.user_id=Busy_Days.user_id;
然后達到結果
SELECT * FROM User INNER JOIN Busy_Days ON User.user_id=Busy_Days.user_id WHERE NOT Busy_date=2022-05-27;
SELECT * FROM User INNER JOIN Busy_Days ON User.user_id=Busy_Days.user_id WHERE NOT Busy_date=2022-05-26;
希望這對您有幫助,如果您對此有任何疑問,請隨時發表評論
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/480028.html
上一篇:在R中不使用Java發送電子郵件
