Вывести поставщиков, которые поставляют красные детали - 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
из таблицы поставщики
. Это поле содержит названия поставщиков. Однако, в запросе есть условие, что выбираются только те поставщики, у которых в таблице детали
есть записи с цветом Красный
.
Таким образом, результатом выполнения данного запроса будет список поставщиков, которые поставляют красные детали.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д