Сложное соединение таблиц
Рассмотрим соединение большого количества таблиц. Допустим, необходимо получить список
животных в Новосибирском зоопарке и продуктов питания, которые они едят. Таким образом, в запросе будут соединены таблицы «Зоопарк», «Наличие», «Животное», «Питание» и «Еда»:
SELECT НазваниеЖивотного, НазваниеЕды
FROM Зоопарк, Наличие, Животное, Питание, Еда
WHERE Зоопарк.КодЗоопарка=Наличие.КодЗоопарка AND Животное.КодЖивотного=Наличие.КодЖивотного AND Животное.КодЖивотного=Питание.КодЖивотного AND Питание.КодЕды=Еда.КодЕды AND НазваниеЗоопарка=“Новосибирский”
SELECT НазваниеЖивотного, НазваниеЕды
FROM (((Зоопарк INNER JOIN Наличие ON Зоопарк.КодЗоопарка= Наличие.КодЗоопарка) INNER JOIN Животное ON Животное.КодЖивотного=Наличие.КодЖивотного) INNER JOIN Питание ON Животное.КодЖивотного=Питание.КодЖивотного) INNER JOIN Еда ON Питание.КодЕды=Еда.КодЕды
WHERE НазваниеЗоопарка=“Новосибирский”