Вопрос по синтаксису sql: * = - PullRequest
10 голосов
/ 30 марта 2010

У меня есть старый (сломанный) код, который имеет соединение, используя * =

table1.ID *= table2.ID

Это левое внешнее соединение или правое внешнее соединение? (Мое сообщение об ошибке указывает, что это один из них)

Ответы [ 4 ]

13 голосов
/ 30 марта 2010
*= (LEFT OUTER JOIN)

=* (RIGHT OUTER JOIN)

Но лучше использовать LEFT/RIGHT JOINS

1 голос
/ 30 марта 2010

*= указывает на лево-внешнее соединение, а =* обозначает право-внешнее соединение.

EDIT:

У меня перепутаны соединения, исправлены.

0 голосов
/ 23 декабря 2014

table1.ID * = table2.ID, если table1 & table2 являются столбцами, тогда в sqlserver это даст ошибку в правильном синтаксисе, лучше использовать внутреннее соединение

0 голосов
/ 30 марта 2010

пожалуйста замените его на современный LEFT OUTER JOIN .. ON синтаксис !!

левое внешнее соединение *=
правое внешнее соединение =*

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