left join with is null
を使用する方法はたくさんあります または存在しませんコード>
Select
un.user_id
from user_notifications un
left join user_push_notifications upn
on upn. user_id = un.user_id and un.notification_id = 'xxxxyyyyyzzzz'
where upn. user_id is null
Select
un.user_id
from user_notifications un
where
un.notification_id = 'xxxxyyyyyzzzz'
and not exists
(
select 1 from user_push_notifications upn
where
un.user_id = upn.user_id
and upn.notification_id = 'xxxxyyyyyzzzz'
)
パフォーマンスを向上させるために、インデックスがまだ追加されていない場合は、インデックスを追加する必要がある場合があります
alter table user_notifications add index user_notifi_idx(user_id,notification_id);
alter table user_push_notifications add index user_notifp_idx(user_id,notification_id);