MySQLで複数の値を選択する方法


  1. IN演算子を使用する方法: IN演算子を使用すると、指定した複数の値のいずれかに一致する行を選択することができます。以下はその例です。
SELECT * FROM テーブル名 WHERE 列名 IN (値1, 値2, 値3, ...);

例えば、カテゴリが「A」または「B」の商品を選択する場合、次のようなクエリを使用します。

SELECT * FROM 商品テーブル WHERE カテゴリ IN ('A', 'B');
  1. ORを使用する方法: OR演算子を使用して、複数の条件を結合することで複数の値を選択することもできます。以下はその例です。
SELECT * FROM テーブル名 WHERE 列名 = 値1 OR 列名 = 値2 OR 列名 = 値3 ...;

例えば、カテゴリが「A」または「B」の商品を選択する場合、次のようなクエリを使用します。

SELECT * FROM 商品テーブル WHERE カテゴリ = 'A' OR カテゴリ = 'B';
  1. FIND_IN_SET関数を使用する方法: FIND_IN_SET関数を使用すると、指定した値がカンマで区切られた文字列の中に存在するかどうかを検索することができます。以下はその例です。
SELECT * FROM テーブル名 WHERE FIND_IN_SET(値, カラム名) > 0;

例えば、カテゴリが「A」または「B」の商品を選択する場合、次のようなクエリを使用します。

SELECT * FROM 商品テーブル WHERE FIND_IN_SET('A', カテゴリ) > 0 OR FIND_IN_SET('B', カテゴリ) > 0;

これらは、MySQLで複数の値を選択するための一般的な方法のいくつかです。必要に応じて、データベースの構造や要件に応じた適切な方法を選択してください。