我有一個數據庫(NexusDB(據稱是SQL-92兼容)),其中包含和Item表,一個Category表和一個多對多的ItemCategory表,它只是一對鍵。正如您所期望的那樣,項目被分配到多個類別。SQL的問題:不包括記錄
,我想所有的最終用戶選擇哪些是
項目ID的所有項目| CategoryID
--------------------------------
01 | 01
01 | 02
01 | 12
02 | 01
02 | 02
02 | 47
03 | 01
03 | 02
03 | 14
等...
我希望能夠選擇分配給類別X,Y和Z,但沒有分配到分類P和Q
對於上面的示例數據的所有項目ID的例如,假設我想抓取分配給類別01或02但不是12的所有項目(產生項目02和03)。沿着線的東西:
SELECT項目ID WHERE(類別ID IN(01,02))
...,並從該組刪除選擇的ItemID WHERE NOT(類別id = 12)
這可能是這是一個非常基本的SQL問題,但目前它困擾着我。任何幫助W/B讚賞。
謝謝大家!湯姆的回答對我所需要的是完美的,但對我來說都是信息豐富的。很多學習SQL仍然(我相信我會回來w /更多的問題)...感謝您的幫助。 :) – Jamo 2008-12-13 20:30:09