Вывести поставщиков, которые поставляют красные детали - MySQL
Формулировка задачи:
Вывести поставщиков,которые поставляют красные детали,вопрос правильно ли я написал запрос,если не правильно пожалуйста помогите подправить!Заранее благодарю.
Я уже написал порядком 5 запросов и все не правильные
select Поставки.S, Поставки.P,Детали.pname,Детали.color from Поставки join Детали on Поставки.P = Детали.P where color in ('Красный');Решение задачи: «Вывести поставщиков, которые поставляют красные детали»
textual
Листинг программы
SELECT Поставщики.sname FROM поставки INNER JOIN поставщики ON поставки.s = поставщики.s INNER JOIN детали ON поставки.p = детали.p AND детали.color = 'Красный'
Объяснение кода листинга программы
В данном коде выполняется запрос к базе данных с помощью языка SQL. Запрос направлен на выборку данных из трех таблиц: поставки, поставщики и детали. Таблицы поставки и поставщики связываются по полю s, а таблица детали присоединяется по полям p и color.
В результате запроса выбирается поле sname из таблицы поставщики. Это поле содержит названия поставщиков. Однако, в запросе есть условие, что выбираются только те поставщики, у которых в таблице детали есть записи с цветом Красный.
Таким образом, результатом выполнения данного запроса будет список поставщиков, которые поставляют красные детали.