BETWEEN の使い方

範囲に入っている

書き方

列 BETWEEN a AND b

a 以上 b 以下(両端を含む)。日付の範囲にもよく使います。

よく使うオプション

オプション意味
BETWEEN a AND ba 以上 b 以下(両端を含む)
NOT BETWEEN a AND ba より小さいか、b より大きい

例

SELECT name, salary FROM employees WHERE salary BETWEEN 250000 AND 300000;

給与が 25 万以上 30 万以下の社員を出します。salary >= 250000 AND salary <= 300000 と同じです。

SELECT id, ordered_on FROM orders WHERE ordered_on BETWEEN '2024-06-01' AND '2024-06-30';

6 月の注文を出します。日付の列なら両端の日も含みます。

SELECT name FROM customers WHERE name BETWEEN 'あ' AND 'お';

文字の順で あ から お の間の名前を出します。文字列にも使えます。

よくある間違い・注意

  • 日時(timestamp)の列に '2024-06-30' と書くと 6 月 30 日 0 時までになり、30 日の昼の行が入りません。日時は ordered_at >= '2024-06-01' AND ordered_at < '2024-07-01' と書くのが安全です。
  • BETWEEN 300 AND 200 のように小さいほうを後に書くと、1 行も返りません。

実際に打って練習する

SQL コースの Lv11「範囲で選ぶ BETWEEN」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜3 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

SQL 構文一覧(使い方と例)へ戻る