指定されたリストへのサブスクリプションを持っていないユーザーを見つけるためのSQLクエリ(多対多)
-
11-09-2019 - |
質問
2つのテーブルを持って、すべてを見つけるために、単一のSQLクエリであるもののリスト(したがって、外部キーがuser_id
をlist_id
となる)は、「ユーザー」と「リスト」、および多対多の「サブスクリプション」の表に関するユーザー(当然まったくサブスクリプションを持っていないユーザーを含む)特定の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