Мне нужна помощь для объединения трех таблиц, где они не все взаимосвязаны
Допустим, у меня есть таблицы A, B, C
вот отношения
A.type = B.type
A.model = C.model
Что мне нужно сделать, так это внутреннее соединение A и B и вернуть все соответствующие записи A. Затем мне нужно извлечь записи из C, которые соответствуют предыдущему соединению.
Или, другими словами, все записи в C, которые находятся в A, где A находится в B
Надеюсь, это имеет смысл. Извините за отсутствие данных примеров.
Я пробовал это
select
c.*
from
c, a, b
where
c.model_ = a.model_
and a.type_ = b.type_
но получите это сообщение 'Ошибки: в запросе есть MERGE JOIN CARTESIAN. Вы должны исправить предложение where, чтобы правильно объединить таблицы в операторе select. '