Если у меня есть простая таблица, помеченный некоторыми GUID
как так (просто предположим, что есть только эти две колонки):Как найти стерильный узел в таблице отношений родителя/ребенка?
GUID
| parentGUID
Как найти стерильный узел (или ряд), чтобы у детей не было parentGUID
в качестве GUID
. Предположим, что «нет детей» просто отмечены как пустые.
Это была моя оригинальная попытка:
SELECT *
FROM dagr d1, dagr d2
WHERE d1.parentGUID = ''
AND d2.parentGUID != ''
AND d1.guid != d2.parentGUID
AND d1.guid != d2.guid
Мой мыслительный процесс: Сравните список детей-сирот (то есть строки, не родителя) с тем, что не-сирот (то есть строки, которые имеют родителя). Но, честно говоря, это, вероятно, не имеет смысла.