SQL-запрос без подзапроса - PullRequest
3 голосов
/ 23 марта 2012

Мне нужно переписать этот запрос, и мне не разрешено использовать подзапрос.Мне нужно выбрать название и цвет деталей, которые тяжелее колеса.

SELECT name, color
FROM parts
WHERE weight > (SELECT weight FROM parts WHERE name="wheel");

Это таблица:

PARTS

ID    NAME    COLOR     WEIGHT    
1     wheel   black     100
2     tire    black     50
3     gear    red       20

Спасибо зазаранее

Ответы [ 3 ]

2 голосов
/ 23 марта 2012

Присоединяйся к себе

SELECT parts_a.name, parts_a.color 
FROM parts parts_a, parts parts_b
WHERE parts_a.weight > parts_b.weight
   AND parts_b.name = "wheel"
0 голосов
/ 11 октября 2016

Я должен записать этот запрос без использования подзапросов SELECT C.pid ИЗ Каталога C, Поставщики S ГДЕ S.sname = 'Yosemite Sham' И C.sid = S.sid AND C.cost ≥ ALL (Выбрать C2.costИЗ каталога C2, Поставщики S2, ГДЕ S2.sname = 'Yosemite Sham' И C2.sid = S2.sid)

0 голосов
/ 23 марта 2012

Вы можете сделать с объединением.

SELECT a.name, a.color 
FROM parts as a left join parts as b on a.ID=b.ID
WHERE a.weight > b.weight
AND b.name = "wheel"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...