これは同様の質問です:OracleのINとOR 、どちらが速いですか?
OMG Poniesの回答を見てください。彼は、IN
OR
よりも最適化されています 。
この質問もあります: IN vs OR SQLWHERE句で
データベース固有ではありませんが、Oracleの観点からはいくつかの良い答えがあります。
価値があるのは、IN
の使用です。 読みやすく、したがって長期的にはサポートしやすくなります。特に(私が思うに)Oracleオプティマイザーが両方を同じように扱う場合は、それだけで選択が左右される可能性があります。
ただし、値のリストが非常に大きい場合は、結果を取得するためのまったく異なる方法を検討する必要があります。