【SQL Server】IN で複数の値を検索する

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の使い方でした。

 

コメント