我有一个数据库(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