0

列 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 がサポートされているかどうかを知りたい

4

2 に答える 2

3

IN OPERATOR は Hibernate でサポートされています。問題を解決するために作成するクエリは次のとおりです。

SELECT * FROM USER_DETAILS WHERE NAME='sam' AND KEY IN (1,2)

于 2013-04-18T06:49:55.353 に答える