ここでは、列 A の値が 1 から 10 までのレコードといった、特定の列の値が指定した範囲内の値に一致する行のみに絞り込む方法を学びます。
ランクが3から6までとか、学年が1から3年までとか、連続した値の範囲の指定をしたい場合に有効です。
SELECT * FROM <テーブル名> WHERE 列名 BETWEEN <開始値> AND <終了値>;
範囲指定を行う際には、列名 BETWEEN <開始値> AND <終了値>
と指定します。
例えば、列Aが100から1000の間のレコードに指定したい場合は、列A BETWEEN 100 AND 1000
となります。
SELECT * FROM products WHERE price BETWEEN 100 AND 3000;
SELECT * FROM users WHERE birthday BETWEEN "1950-01-01" AND "1980-05-05";
試しに、SELECT 文で products テーブルで、範囲指定したレコードだけを取得してみましょう!
次の SQL 文を実行すると、products テーブルより、価格(price)が 2000 から 4000 までのレコードだけ表示されます。