我有一個表在我的Oracle數據庫與數據存儲諸如內查詢單個表
ROLE_ID | USER_ID
------------------
14 | USER A
15 | USER A
11 | USER B
13 | USER A
15 | USER B
12 | USER C
15 | USER C
我想所有的USER_ID
s爲基礎的例子有兩個13和15的ROLE_ID
以上,我應該只能拿回USER_A
。
如果我寫了下面
select * from table where ROLE_ID in (13,15);
查詢然後我得到其他用戶也是如此。
如何修改查詢,以便我只拿回USER A
這很好用!謝謝!但是有沒有辦法有一個NOT IN條件呢?例如,基於上面的示例,如果我想要僅返回具有13,15但不具有14的ID的條件,那麼該怎麼辦?只是簡單地在(14)中添加'AND role_id'不起作用。 – Anthony
我已經提出了一個單獨的問題。 http://stackoverflow.com/questions/12169409/inner-queries-on-a-single-table-with-in-and-not-in-conditions – Anthony