Вы уже выполняете соединение - неявное, разделенное запятыми.
Совет сегодня: всегда используйте современный, явный синтаксис JOIN
. Легче писать (без ошибок) , легче читать и поддерживать, и при необходимости легче конвертировать во внешнее объединение!
select p.id, s.suppliers, s.color
from suppliers s
JOIN parts p ON s.num = p.num
where s.color IN ('blue', 'red')
Также используйте псевдонимы таблиц (s
, p
) и уточните столбцы, например, s.num
.
Бесплатная версия для JOIN:
select *
from
(
select p.id,
(select s.suppliers from suppliers s where s.num = p.num) suppliers,
(select s.color from suppliers s where s.num = p.num) color
from parts p
) dt
where color in ('blue', 'red');