(149)【DB】WHERE句でOR条件をシンプルに書く

投稿者: | 2023年12月14日

993 views

この記事は最終更新から 902日 が経過しています。

1. やりたいこと

SQL文でレコードのフィルタリングをするとき、複数条件を OR で繋がずにシンプルに書きたい。

2. やってみる

Before

SELECT * FROM `table` WHERE `id`=1 OR `id`=5 OR `id`=9 OR `id`=11;

After

SELECT * FROM `table` WHERE `id` IN(1,5,9,11);

3. AND条件も簡潔に書ける

Before

SELECT * FROM `table` WHERE `id`='1' AND `name`='あいうえお' AND `score`='100';

After

SELECT * FROM `table` WHERE (`id`,`name`,`score`)=('1','あいうえお','100');

アクセス数(直近7日): ※試験運用中、BOT除外簡易実装済
  • 2026-06-18: 3回
  • 2026-06-17: 0回
  • 2026-06-16: 0回
  • 2026-06-15: 1回
  • 2026-06-14: 0回
  • 2026-06-13: 0回
  • 2026-06-12: 0回
  • コメントを残す

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