关于sql语法的问题:* =

时间:2010-03-29 20:22:41

标签: sql-server-2005 sql

我有一些旧的(损坏的)代码,它使用* =

进行连接
table1.ID *= table2.ID

这是左外连接还是右外连接? (我的错误消息表明它是其中之一)

4 个答案:

答案 0 :(得分:13)

*= (LEFT OUTER JOIN)

=* (RIGHT OUTER JOIN)

而是使用LEFT/RIGHT JOINS

答案 1 :(得分:1)

*=表示左外连接,=*表示右外连接。

编辑:

我的连接混乱了,已经纠正了。

答案 2 :(得分:0)

将其替换为现代LEFT OUTER JOIN .. ON语法!!

左外连接*=
右外连接=*

答案 3 :(得分:0)

table1.ID * = table2.ID如果table1& table2是列然后在sqlserver中它会以正确的语法给出错误,最好使用内连接