У меня есть 4 таблицы: A, B, C и связующая таблица. Я хотел бы знать, можно ли получить записи из C, установив критерии в A, где есть запись в таблице связывания, которая связывает A и B, и отдельная запись в таблице связывания для B и C.
Вот упрощенное изображение отношений:
Я попытался настроить запрос, показывающий соответствующие поля из A, B и C, с критериями, установленными в A. Таблица связывания присутствует в запросе. Выполнение запроса возвращает только связанные записи из B. Есть ли что-то, что я должен указать в критериях в связанном поле C? (Я делаю это в режиме дизайна для запроса - мои знания SQL ограничены.)
SQL из Access:
SELECT Fruits.Fruit, Colour.Colour, Pests.Pest
FROM Pests RIGHT JOIN (Fruits RIGHT JOIN (Colour RIGHT JOIN [Linking Table] ON Colour.ID = [Linking Table].Colour) ON Fruits.ID = [Linking Table].Fruit) ON Pests.ID = [Linking Table].Pest
WHERE (((Pests.Pest)="Fly"));
Сырьё: Fly
Выход: Apple
Желаемый результат: яблоко и красный
В таблице связывания есть запись, связывающая ID плода с вредителями, и отдельная запись, связывающая ID плода с цветом.
Любая помощь приветствуется.