Есть ли поддержка в естественном соединении в последних выпусках Microsoft SQL Server? Или есть хорошая альтернатива для того, чтобы заставить SQL Server выработать предикаты, которые были бы в предложениях ON
на основе ссылочной целостности?
Естественное присоединение к SQL Server
Ответ 1
Нет, и спасибо счастливым звездам
Я не могу поверить, что вы хотите, чтобы движок угадал JOIN для вас.
Ссылки по теме:
- SQL Server - отсутствие NATURAL JOIN/x JOIN y USING (поле)
- является NATURAL JOIN лучше, чем SELECT FROM WHERE с точки зрения производительности?
Изменить, чтобы объяснить, почему
- JOIN (используется ли USING или ON) является ясным и явным
- Я могу назвать мои столбцы для сущности, хранящейся в таблице, не беспокоясь о том, какой столбец вызывается в другой таблице, без побочных эффектов NATURAL JOIN
Ответ 2
Я не ожидал увидеть его в ближайшее время. A Подключить предложение от 2006 г. имеет очень мало информации, кроме:
Спасибо за ваши отзывы. Мы рассмотрим ваш запрос на один из предстоящих выпусков.
И получил только ~ 30 upvotes
Ответ 3
MS SQL не поддерживает естественное соединение, ни одно соединение using(). Вы должны явно записать все свои атрибуты, используемые в соединении.
Если изменяется datamodel
, вы должны изменить все "естественное соединение", написанные вручную, и убедитесь, что ваше условие соединения снова ок.