Построение вложенного запроса с сопоставлением

#sql #subquery #nested-query

Вопрос:

Я хотел бы создать запрос в SqlServer СУБД для замены кода следующим образом:

 List<AnObject> first = repository.findyById(1);  first.forEach(item -> {  List<AnObject> second = repository.findById(item.getId());  second.forEach(ff -> {  ......  }) })  

Другими словами, мне нужно использовать результат запроса в качестве компаратора для другого запроса, например:

 select * from table where   (select * from table where id = 1) as first where id = first.id  

Могу ли я достичь чего-то подобного в SQL ??

Спасибо.