相关疑难解决方法(0)

对两个表的SQL查询 - 返回一个表中没有另一个表的行

我有两个数据库表,Categories和SuperCategories,用于我正在研究的库存控制系统:

类别:ID_Category,CategoryName

超类别:ID_SuperCategory,CategoryID,SuperCategoryID

我将category-subcategory关系放入SuperCategories表中.我将所有类别放入Categories表中.

这是一个例子:

    Categories:
    ID_Category CategoryName
    1           Box
    2           Red Box
    3           Blue Box
    4           Blue Plastic Box
    5           Can
    6           Tin Can  
    
    SuperCategories:
    ID_Super CategoryID SuperCategoryID
    1        2          1
    2        3          1
    3        4          3
    4        6          5

CategoryID和SuperCategoryID与Categories表中的主键ID_Category相关.

我想要的是一个返回所有不是任何其他类别的父类别的类别名称的查询:

红盒
蓝色塑料盒
锡罐

这相当于查找未显示在SuperCategoryID列(2,4和6)中的所有ID_Category值,但我在编写SQL时遇到问题.

我正在使用VB6来查询Access 2000数据库.

任何帮助表示赞赏.谢谢!

编辑:我投了大家的答案给了我一些有用的东西.我接受了我觉得最有启发性的答案.再次感谢你的帮助!

sql

3
推荐指数
3
解决办法
2万
查看次数

标签 统计

sql ×1