Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Sql использование псевдонимов в подзапросе

Сергец Фамилия Ученик (30), на голосовании 3 года назад
Добрый день, хочу выяснить вопрос sql мне нужно понять именно суть, я вычисляю производителей, которые производят товары с самой дорогой ценой и с самой большой скорость среди товаров с самой дорогой ценой.
Можно ли при решении использовать псевдонимы предыдущего подзапроса например вот так
select pr1.maker
from makers pr1
join
(select id from product where price in(select max(price) from product)) pr2
on pr1.id=pr2.id
join (select id from pr2 where speed in (select max(speed) from pr2)) pr3
on pr1.id=pr3.id
(или же так не нельзя и здесь нужен такой коррелирующий запрос
join (select id from product where speed in(select max(speed from product where pr2.id=id))
on pr1.id=pr3.id)(правильно ли я делаю что указываю id именно от pr1?)

объясните механизм и в чем мои ошибки
Голосование за лучший ответ
Ник НАр Мыслитель (9098) 3 года назад
Казалось бы, причём тут Украина
Jurijus Zaksas Искусственный Интеллект (445796) 3 года назад
>Можно ли при решении использовать псевдонимы предыдущего подзапроса
Можно, разрешаю.

>(правильно ли я делаю что указываю id именно от pr1?)
Из этого запроса непонятно. В целом, важно, чтобы это id означало одно и то же id в обеих таблицах, остальное - детали.
Похожие вопросы