我有2個表。表A只有一列稱爲ID,它有一個ID列表1,2 ...... n 表B有3列:ID(表A中的引用ID列);鍵,值 所以B表是這樣的:問題與Oracle選擇查詢
ID KEY VALUE
1 x true
1 y false
1 z true
2 x false
2 y false
2 z false
.. ..... 表B中 所以從表A中的每個ID已經得到了3項,我需要從獲取的所有ID查詢在表B中有x,y和z都被標記爲false的表A.所以如果x,y,z中的任何一個對於特定的Id是真的,我們不選擇它。 我試過,但這個是錯誤的:
select A.id from A,B where A.id = B.id and B.key in ('x','y','z') and B.value = 'false'
能否請你幫我用正確的查詢?
非常感謝您的先生。這是超級優雅 – Victor 2011-12-29 17:29:27