「駑馬十駕」 IT系情報を中心に調べた事をコツコツ綴っています。

SQLで1つの項目に対して複数の値に一致した条件で検索する方法をご紹介します。
この場合、考えられる方法としては「OR」演算子を使用する方法と「IN」演算子を使用する2つの方法があります。
通常はIN演算子で済むような条件であればOR演算子は使用しません。

サンプルテーブル

    以下の商品テーブル「goods」を元に説明します。
    商品テーブル「goods」

1つの項目に対して複数の値で検索

    SQL:「OR」演算子を使用する場合

    「OR」演算子を使用する場合、以下の様にWHERE句にOR演算子を指定する事で複数の値で検索する事が出来ます。
    「SELECT * FROM [テーブル名] WHERE [条件1] OR [条件2];」形式で記述します。

    SQL:「IN」演算子を使用する場合

    「IN」演算子を使用する場合、以下の様にWHERE句にIN演算子を指定する事で複数の値で検索する事が出来ます。
    「SELECT * FROM [テーブル名] WHERE [列名] IN ([値1], [値2] …;」形式で記述します。

    実行結果

    「OR」演算子、「IN」演算子どちらで実行した場合も取得結果は以下の様になります。
    複数条件での検索結果

Ads by Google

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">