Как правильно составить запрос-исключение SQL?

Есть БД, в ней есть несколько столбцов, одни из которых - ID и PARENT_ID
Нужно получить все ID, которых нет в столбце PARENT_ID.
Туплю что-то.
База данных WEBSQL
примерно так:
id | parent_id
1 | 1
2 | 2
3 | 2
4 | 3
5 | 3
6 | 4
7 | 5
8 | 1
9 | 1

Из этого хочу получить 6,7,8,9 - то есть те айдишники, которые не являются родительскими
  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
k1lex
@k1lex
Программист торг. сети. C# (WPF, WinForms), T-SQL
Join таблицы саму на себя. Дальше отбор по условию.
Проверил. Работает.
create table #table ( id int, parrentid int)
insert into #table (id, parrentid)
values
(1 , 1),
(2 , 2),
(3 , 2),
(4 , 3),
(5 , 3),
(6 , 4),
(7 , 5),
(8 , 1),
(9 , 1 )

select * from #TABLE  T 
left join  #TABLE  T2 ON T.ID=T2.parrentid
where T2.id is null
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sanan07
@Sanan07
Писатель-прозаик
Что-то вроде
SELECT ID FROM TABLE WHERE ID NOT IN
(SELECT PARENT_ID FROM TABLE)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы