Ответы, ожидаемые экзаменом, следующие:
3) Синтаксис соединения Oracle поддерживает создание декартового произведения из двух таблиц.
4) Синтаксис ANSI, совместимый с SQL: 1999, поддерживает естественныйобъединения.
7) Синтаксис соединения ANSI, совместимый с SQL: 1999, поддерживает создание декартова произведения двух таблиц.
3) интересно, потому что синтаксис соединения Oracle (совместимый с ANSI SQLA 89) не имеет явного обозначения для соединения CROSS: мы просто опускаем соответствующие критерии в предложении WHERE. Это делает слишком легким случайное создание декартовых продуктов и является одним из аргументов в пользу использования SQL: 99.
Эта опция подчеркивает проблему с такими экзаменационными вопросами:
Синтаксис соединения Oracle работает лучше, чем синтаксис соединения ANSI, совместимый с SQL: 1999.
Хотя это, как правило, неверно, а производительность эквивалентна, существуют крайние случаи, когда это правдаВ основном связаны с внешними соединениями. Чем более поздняя наша версия Oracle, тем меньше и острее становятся эти случаи. Это не аргумент для использования более старого синтаксиса, просто что-то, что нужно иметь в виду. Узнать больше .