Естественное объединение в SQL Server - PullRequest
28 голосов
/ 28 января 2011

Есть ли какая-либо поддержка естественного соединения с в последних выпусках Microsoft SQL Server?Или есть хорошая альтернатива для того, чтобы заставить SQL Server работать с предикатами, которые были бы в предложениях ON на основе ссылочной целостности?

Ответы [ 3 ]

31 голосов
/ 28 января 2011

Нет, и спасибо счастливым звездам

Я не могу поверить, что вы хотите, чтобы двигатель угадал СОЕДИНЕНИЕ для вас

Ссылки по теме:

Редактировать, чтобы объяснить, почему

  • СОЕДИНЕНИЕ (ИСПОЛЬЗУЕТСЯ или ВКЛ) является ясным и явным
  • Я должен быть в состоянииназвать мои столбцы для сущности, хранящейся в таблице, не беспокоясь о том, как столбец вызывается в другой таблице, без побочных эффектов NATURAL JOIN
5 голосов
/ 28 января 2011

Я не ожидал бы увидеть это в ближайшее время. A Предложение о подключении с 2006 года содержит очень мало информации, кроме:

Спасибо за ваш отзыв. Мы рассмотрим ваш запрос на один из следующих выпусков.

И получил только ~ 30 голосов

4 голосов
/ 04 июля 2016

MS SQL не поддерживает естественное соединение, ни объединение с использованием (). Вы должны явно записать все свои атрибуты, используемые в объединении.

Если datamodel изменится, вы должны изменить все «естественное соединение», написанное от руки, и убедиться, что ваше условие соединения снова в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...