1. ホーム
  2. mysql

[解決済み] mySQL select IN range

2023-02-05 15:08:18

質問

クエリのIN部分に、以下のような範囲を定義することは可能でしょうか?

SELECT job FROM mytable WHERE id IN (10..15);

の代わりに

SELECT job FROM mytable WHERE id IN (10,11,12,13,14,15);

どのように解決するのですか?

できませんが BETWEEN

SELECT job FROM mytable WHERE id BETWEEN 10 AND 15

なお BETWEEN は包括的なものであり、id 10と15の両方を持つ項目を含みます。

包含させたくない場合は >< 演算子を使用します。

SELECT job FROM mytable WHERE id > 10 AND id < 15