0

我有一个表,其中包含 ID(主键,编号)、名称(varchar)、值(编号)和键(编号)。我想检索所有键 = 1 和键 = 2 的记录。我可以使用不等于条件(!=)编写查询,但这会使查询很长。这就是我尝试过的

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 

等等。你能建议我一个 Oracle 查询,我可以检索 key=1 和 key=2 的记录,而不是检查不等于条件。

更新:正如答案中所建议的,我想知道 Hibernate 是否支持 IN

4

2 回答 2

3
SELECT * FROM USER_DETAILS
WHERE
KEY=1 OR KEY=2

或者

SELECT * FROM USER_DETAILS
WHERE
KEY IN (1,2)
于 2013-04-18T05:03:13.817 回答
3

在 Hibernate 中支持 IN OPERATOR。您应该编写以解决您的问题的查询是:

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

于 2013-04-18T06:49:55.353 回答