誤ってSQLテストの質問に遭遇した可能性があります。SQL LEFT JOIN where IN比較のwhere節
- 私は〜100ユーザー名と言う表があります。
- 私がやるなら、私は10人の可能なユーザ名{ANAME、BNAME、CNAME、DNAME、...}
のセットを持っている:
SELECT user.username FROM user WHERE user.username IN ('aname', 'bname', 'cname',...);
私が選択したユーザ名のリストを取得し、テーブルで見つからないもの、つまりグランド。
私が実際に望むのは、テーブルにないもののリストです。
WHERE...IN
句のリストがテーブルの場合は、私はLEFT JOIN
をユーザテーブルに追加し、NULLs
のフィルタにします。
一時テーブルを作成せずにこれを行う方法はありますか?それをユーザーテーブルに追加する必要がありますか?私は、ユーザテーブルの左結合をWHERE...IN
句にすると思いますか?
私は決してそれを見たり、見たことがありませんが、おそらくそれが存在します。
YEY多分あなたは私たちが勝者を持って – Beginner