列 ID (主キー、番号)、名前 (varchar)、値 (番号)、およびキー (番号) を持つテーブルがあります。キー = 1 とキー = 2 を持つすべてのレコードを取得したいと考えています。not equals condition(!=) を使用してクエリを記述できますが、これによりクエリが非常に長くなります。これが私が試したことです
SELECT * FROM USER_DETAILS WHERE NAME='sam' AND
KEY != 3 AND KEY != 4 AND KEY != 5 AND KEY != 6 AND KEY != 7 AND KEY != 8 AND
等しくない条件をチェックするのではなく、key=1 と key=2 を持つレコードを取得できる Oracle クエリを提案していただけませんか。
更新: 回答で示唆されているように、Hibernate で IN がサポートされているかどうかを知りたい