SQL IN演算子
IN 演算子
IN 演算子を使用すると、WHERE 句で複数の値を指定できます。
SQL IN 構文
SELECT column1, column2, ... FROM table_name WHERE column IN (value1, value2, ...);
パラメータの説明:
- column1, column2, ...:選択するフィールド名。複数のフィールドを指定できます。フィールド名を指定しない場合は、すべてのフィールドが選択されます。
- table_name:クエリ対象のテーブル名。
- column:クエリ対象のフィールド名。
- value1, value2, ...:クエリ対象の値。複数の値を指定できます。
デモデータベース
このチュートリアルでは、サンプル サンプルデータベースを使用します。
以下は "Websites" テーブルから選択したデータです。
mysql> SELECT * FROM Websites; +----+---------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+---------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | サンプル | http://www.example.com/ | 5000 | USA | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
IN 演算子の例
次の SQL 文は、name が "Google" または "サンプル" であるすべてのウェブサイトを選択します。
例
SELECT * FROM Websites
WHERE name IN ('Google','サンプル');
WHERE name IN ('Google','サンプル');
実行出力結果: