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

投稿者: | 2023年12月14日

106 views

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');

コメントを残す

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