У меня немного сложный запрос.
У меня есть стол
tbl_Categories {CategoryID, Name, CategoryId_fk}
и это таблица с собственными ссылками .
Когда CategoryId_fk
равно NULL
, тогда эта строка является parent , когда есть значение, которое является child .
У меня есть проблема, чтобы выбрать все дочерние элементы (это где CategoryId_fk
это не null
) и строки, где CategoryId_fk
это null
и не имеет детей.
Я пытался что-то, но не работает:
SELECT a.*
FROM tbl_Categories a
WHERE NOT EXISTS (
SELECT 1 FROM tbl_Categories b
WHERE b.CategoryId_fk= a.CategoryId_fk
)