Просто путается на основных вещах -SQL - внутреннее соединение по различным критериям
может кто-нибудь объяснить мне это - сравнение
select s.name from students s
inner join friends f on f.id = s.id
inner join packages p on p.id = s.id
where p.salary < (select pp.salary from packages pp where pp.id = f.friend_id)
order by (select pp.salary from packages pp where pp.id = f.friend_id) ASC;
зарплаты части - т.е. выберите pp.salary из пакетов рр где рр. id = f.friend_id не должен давать одинаковый результат зарплаты? - так как мы можем сравнивать.
для ссылок, используйте приведенные ниже таблицы образцов
таблицы 1 студент столбцов - идентификатор, имя
таблица 2 - друзья (здесь каждый идентификатор связан с одним friend_id (его лучший друг)) столбцы - идентификатор, friend_id
Table3 - пакеты столбцы - идентификатор, зарплатные
Пытаясь узнать имя друга, которого зарплата лучшего друга это больше, чем его зарплата.
Я смущен при понимании этого решения.
, что это правильно - я просто нужно понимать, что, как мы можем сравнить зарплату от начального присоединяется к зарплате от подзапроса когда обе дают одинаковые результаты? –
@Nikhilvyas, вы видели редактирование в ответ? – Rahul
Да, запрос bro-ur правильный, но мне нужно понять часть - p.salary