Quantcast
Channel: SQL.ru: Firebird, InterBase
Viewing all articles
Browse latest Browse all 1677

Select from select

$
0
0
FB 3.0.1. Есть запрос (всё что мог обрезал, важен только принцип):
select id_treb,
       ( select b.id_treb
         from trebov b
         where b.id_treb=id_treb
       )
from (
       select a.id_treb
       from trebov a
       where a.id_treb in (7402914,7402915,7402916,7402917)
     ) (id_treb)

В подзапросе
( select b.id_treb
  from trebov b
  where b.id_treb=id_treb
)

выскакивает ошибка "multiple rows in singleton select", хотя id_treb - первичный ключ.
Вот такой запрос ошибки не даёт:
select t.id_treb,  b.id_treb
from (
       select a.id_treb
       from trebov a
       where a.id_treb in (7402914,7402915,7402916,7402917)
     ) t (id_treb)
     inner join trebov b on b.id_treb=t.id_treb

Но я хочу понять, что в первом запросе не так, чтобы больше не использовать такую конструкцию. Не вижу ошибки.

Viewing all articles
Browse latest Browse all 1677

Trending Articles