Вывести поставщиков, которые поставляют красные детали - MySQL

Узнай цену своей работы

Формулировка задачи:

Вывести поставщиков,которые поставляют красные детали,вопрос правильно ли я написал запрос,если не правильно пожалуйста помогите подправить!Заранее благодарю.
 select Поставки.S, Поставки.P,Детали.pname,Детали.color from Поставки join Детали on Поставки.P = Детали.P where  color in ('Красный');
Я уже написал порядком 5 запросов и все не правильные

Решение задачи: «Вывести поставщиков, которые поставляют красные детали»

textual
Листинг программы
SELECT Поставщики.sname 
FROM поставки 
INNER JOIN поставщики ON поставки.s = поставщики.s 
INNER JOIN детали ON поставки.p = детали.p AND детали.color = 'Красный'

Объяснение кода листинга программы

В данном коде выполняется запрос к базе данных с помощью языка SQL. Запрос направлен на выборку данных из трех таблиц: поставки, поставщики и детали. Таблицы поставки и поставщики связываются по полю s, а таблица детали присоединяется по полям p и color. В результате запроса выбирается поле sname из таблицы поставщики. Это поле содержит названия поставщиков. Однако, в запросе есть условие, что выбираются только те поставщики, у которых в таблице детали есть записи с цветом Красный. Таким образом, результатом выполнения данного запроса будет список поставщиков, которые поставляют красные детали.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.429 из 5
Похожие ответы