775 views
この記事は最終更新から 758日 が経過しています。
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-01-25: 1回 2026-01-24: 0回 2026-01-23: 0回 2026-01-22: 0回 2026-01-21: 0回 2026-01-20: 2回 2026-01-19: 0回