一連のアイテムがあるとしましょう:
- アイテム1
- アイテム2
- アイテム3
- アイテム4
- アイテム5
クエリは 2 つの方法で作成できます。まず:
SELECT *
FROM TABLE
WHERE ITEM NOT IN ('item1', 'item2', 'item3', 'item4','item5')
または、次のように記述できます。
SELECT *
FROM TABLE
WHERE ITEM != 'item1'
AND ITEM != 'item2'
AND ITEM != 'item3'
AND ITEM != 'item4'
AND ITEM != 'item5'
- どちらがより効率的で、その理由は何ですか?
- 一方が他方よりも効率的になるのはどの時点でしょうか? つまり、500 個のアイテムがあった場合はどうなるでしょうか。
私の質問は特に PostgreSQL に関するものです。