SQL Serverで複数の値を検索するIN
SQL Serverで複数の値を条件に含めるには「IN」を使用します。
例1. INで値を検索するパターン
--部活がバスケット部・バレー部の生徒を検索する SELECT * FROM STUDENT WHERE CLUB IN ('バスケット','バレー');
ここでは「CLUB」がバスケットもしくはバレーの人をSELECTしました。
例2. SELECTの結果をINで検索するパターン
--部活が球技の生徒を検索する SELECT * FROM STUDENT WHERE CLUB IN (SELECT CLUB FROM CLUB_MST WHERE BALL_F = 1);
ここでは「IN (SELECT~)」とし、SELECTの結果をINで条件指定しました。
球技の部活をSELECTし、その結果をINで検索したので、球技の人を検索できました。
例3. INで否定検索するパターン
--部活がバスケット部・バレー部以外の生徒を検索する SELECT * FROM STUDENT WHERE CLUB NOT IN ('バスケット','バレー');
INを否定形にするには「NOT IN」とします。ここではバスケット部・バレー部以外の生徒を検索しました。
INをつかって複数の値を検索をすることができました。
以上、SQL Serverで複数の値を検索するINの使い方でした。
コメント