SQL查询发现,没有任何订阅到指定列表中的用户(多到多)
-
11-09-2019 - |
题
有两个表,“用户”和“名单”,和许多一对多“订阅”关于表的用户列表(因此具有外键user_id
和list_id
),这将是一个单独的SQL查询来发现所有不具有与特定list_id
(自然也包括,在所有没有任何订阅用户)的任何订阅用户?
解决方案
时间再度爆发not exists
:
select
u.user_id
from
users u
where
not exists (
select 1 from subscriptions s where s.user_id = u.user_id and s.list_id = N
)
不隶属于 StackOverflow