нужен совет по написанию запроса

  • Автор темы Автор темы hudrone
  • Дата начала Дата начала

hudrone

Новичок
нужен совет по написанию запроса

Как можно реализовать подобный запрос не использую подзапросов?

[SQL]
SELECT * FROM ankettes
WHERE Id NOT IN ( SELECT DISTINCT ParentId FROM ankettes)
[/SQL]

В двух словах суть:
- есть табличка анкет
- любая анкета может иметь дочернию анкету
- Id анкеты родителя указан у дочерний в поле ParentId.

Необходимо выбрать анкеты (в том числе и дочернии) у которых нет дочерних анкет.
 
C помощью LEFT JOIN, что-то вроде
[sql]
SELECT A.*
FROM ankettes A
LEFT JOIN ankettes B
ON B.ParentId = A.Id
WHERE B.Id IS NULL
[/sql]
 
Сверху