2013-04-18 46 views
0

我有一個列ID(主鍵,數字),名稱(varchar),值(數字)和鍵(數字)的表。我想檢索所有記錄,其中鍵= 1和鍵= 2。我可以用不等於條件(!=),但是這使得查詢非常long.This是我試過如何根據相同列的兩個等於條件檢索記錄?

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 

所以on.Could你建議我的Oracle查詢,我可以檢索記錄編寫查詢有key = 1和key = 2,而不是檢查不等於條件。

更新:由於在暗示我想知道的話,在休眠

+0

關鍵用途或條件值1和2 – 2013-04-18 05:03:48

+0

http://stackoverflow.com/questions/1673521/oracle-where-in-limitation-到1000年冬眠 – 2013-04-18 05:18:35

回答

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

或者

SELECT * FROM USER_DETAILS 
WHERE 
KEY IN (1,2) 
+0

已經做了編輯,所以我猜第一個查詢不會工作 – user2077648 2013-04-18 05:14:36

3

IN操作符支持休眠支持答案。您可以寫信給您解決問題的查詢是:

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

相關問題