【SQL】IN句 と BETWEEN句

■ IN句 / NOT IN句

 * 「値1 か 値2 か ・・・・ のどれかに合う」データを返す
 * 指定した条件が、対象項目に入ってるかどうかを判定できる
 * 例えば、「全国の都道府県から、関東を抜き出して」ってことができる
 * 「IN」は「OR」と同じ意味であるが、構文が分かり易くなる

構文

-- IN句
SELECT [項目] FROM [テーブル名]
WHERE
[対象項目] IN (条件1, 条件2, ...) /* ★ここ注目★ */

-- NOT IN句
SELECT [項目] FROM [テーブル名]
WHERE
[対象項目] NOT IN (条件1, 条件2, ...)

SELECT * FROM testTable
WHERE prefectureName
 IN ('Tokyo', 'Kanagawa', 'Chiba', 'Saitama', 'Gunma', 'Ibaraki', 'Tochigi');

使用上の注意

 * パフォーマンス問題での記述の仕方は、以下を参照のこと。
http://blogs.yahoo.co.jp/dk521123/17141399.html

■ BETWEEN句 / NOT BETWEEN句

構文

-- BETWEEN句
SELECT [項目] FROM [テーブル名]
WHERE
[対象項目] BETWEEN 条件1 AND 条件2 /* ★ここ注目★ */

-- NOT BETWEEN句
SELECT [項目] FROM [テーブル名]
WHERE
[対象項目] NOT BETWEEN 条件1 AND 条件2

SELECT * FROM testTable
WHERE birthDate
 BETWEEN '2010-01-01' AND '2010-12-31';