次のテーブルがあります。
Users
Banned
SELECT u.*
FROM Users
WHERE u.isActive = 1
AND
u.status <> 'disabled'
ユーザーが Banned テーブルに含まれている可能性がある行を含めたくありません。
これを行う最善の方法は何ですか?
サブクエリを where 句に入れると、次のようになります。
u.status <> 'disabled' and not exist (SELECT 1 FORM Banned where userId = @userId)
LEFT JOIN を行うのが最善の方法だと思いますが、どうすればそれを行うことができますか?