У меня есть две таблицы базы данных, категории и суперкатегории, для системы управления запасами, над которой я работаю:
Категории: ID_Category, CategoryName
Суперкатегории: ID_SuperCategory, CategoryID, SuperCategoryID
Я помещаю отношения категории-подкатегории в таблицу SuperCategories. Я помещаю все категории в таблицу категорий.
Вот пример:
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 относятся к первичному ключу ID_Category в таблице категорий.
Мне нужен запрос, который возвращает все имена категорий, которые не являются родителями других категорий:
Красная коробка
Синяя пластиковая коробка
Консервная банка
Это означает нахождение всех значений ID_Category, которые не отображаются в столбце SuperCategoryID (2, 4 и 6), но у меня возникают проблемы при написании SQL.
Я использую VB6 для запроса базы данных Access 2000.
Любая помощь приветствуется. Спасибо!
РЕДАКТИРОВАТЬ: Я проголосовал за каждый ответ, который дал мне что-то, что работает. Я принял ответ, который мне показался самым поучительным. Еще раз спасибо за вашу помощь!