SQLでandとorを使った条件をinで置き換えるサンプルコード
  • facebookページ
  • twitterページ
  • 2020.02.10

    SQLでandとorを使った条件をinで置き換えるサンプルコード

    SQLのandとor演算子についてまとめてます。

    以下、サンプルデータベースとしてEmployeesを、MySQLのバージョンは8.0.18を前提としています。

    andとorを使った条件をinを使って置き換えるサンプル

    同じカラムに対する条件をorで記述する場合、inで置き換えが可能です。以下は、employees(社員テーブル)から、first_name(姓名の名)がMaryまたはGeorgiのデータを最大10件抽出するSQLです。

    inを使って、以下のように記述できます。

    同様に、andとorを使ったSQLもinで置き換えが可能です。

    【関連記事】
    SQL in句のサンプルコード集 複数カラムの指定方法とは?

    以下のSQLは、employees(社員)テーブルから、「Georgi Peris」と「Mary Sluis」を抽出するSQLです。

    以下のように書き換えが可能です。カッコを使うと見やすく置き換えができるんですね。

    さらに、カッコとinを使って、andとorを使わず置き換えが可能です。

    似たような条件を複数記述してSQLが長くなってしまう場合、可読性を良くするためにこのような置換えが有効なケースがあります。

    まとめ

    ポテパンダの一言メモ
    • 同じカラムに対する複数のor条件は、inで置き換えが可能
    • 同じカラムに対するandとorの複数の条件は、カッコでくくってorだけにすることが可能
    • andとorの組み合わせによっては、inとカッコで簡潔に記述可能なケースがある


    優良フリーランス案件多数掲載中!
    フリーランスエンジニアの案件をお探しなら
    ポテパンフリーランス

    この記事をシェア

    • Facebookシェア
    • Twitterシェア
    • Hatenaシェア
    • Lineシェア
    pickup









    ABOUT US

    ポテパンはエンジニアと企業の最適なマッチングを追求する企業です。

    READ MORE