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

hudrone

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

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

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

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

Необходимо выбрать анкеты (в том числе и дочернии) у которых нет дочерних анкет.
 

SelenIT

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