Мне кажется странным, что, когда я определил внешний ключ, движок не может использовать эту информацию для автоматического определения правильных выражений JOIN, а вместо этого требует от меня повторного ввода тех же предложений. Существуют ли какие-либо базы данных, возможно, какой-то исследовательский проект, который будет проверять существующие внешние ключи?
11
natural join
никогда не было по умолчанию». Кстати, Том Кайт, безусловно, прав, когда он вызываетnatural join
ошибку, ожидающую ее появления,Было бы очень здорово, если бы я мог написать это
и БД будут знать, что это нужно для оценки этого.
Действительно круто. Но не каждое объединение является равноправным .
FWIW,
NATURAL JOIN
в стандарте SQL. Но я уверен, что не использовал его в последние 25 лет.Если вы снова и снова пишете одни и те же предложения объединения, возможно, вам просто нужно больше просмотров.
источник
Для выбранного редактора есть утилиты автозаполнения, которые автоматически предлагают соответствующие операторы соединения, если вам важен ввод текста. SQL-запрос RedGate для обработки SQL Server в SSMS и Visual Studio. Я полагаю, что TOAD Quest будет работать с Oracle и некоторыми другими более популярными RDMS.
источник