我有一個表登錄
Idlogin userid. Date
1. 12A. 22/03/2021
2. 12B. 22/04/2021
3. 12A. 29/03/2021
我有一個包含所有用戶串列的用戶表
Iduser
12A
12B
23k
Jk8
Kl9
一個包含 2018 年所有日期的表dimdates
Date
01/01/2018
02/01/2018 till now
我需要在表格日期中的所有可用日期中列出所有未連接的用戶
uj5u.com熱心網友回復:
Cartesian Join列出具有所有日期的所有用戶,并使用NOT EXIST使用登錄表排除行:
select u.Iduser, d.date from
dimdates d,
users u
where not exists
(
select 1 from login l
where l.date = d.date
and l.Idlogin=u.Iduser
)
uj5u.com熱心網友回復:
反半連接:
select *
from [users] U
where not exists
(
select 1
from [login] L
inner join dimdates D on L.[Date]=D.[Date]
where L.Idlogin=U.Iduser
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/346768.html
標籤:sql sql-server 查询语句
上一篇:通過檢索組中的多個資訊
下一篇:根據行條目轉換列資料
