SQL Server *= 运算符

8
我发现一些代码在WHERE子句中使用了*=运算符,我只找到一个将其描述为 Sybase DB 的某种连接运算符的东西。但它似乎并不适用。我认为它是一种位运算(我对此知之甚少),但它在这个参考文献中根本不存在。

当我将它改为普通的=运算符时,结果集根本没有变化。

确切的查询看起来像这样:

select distinct 
       table1.char8_column1,
       table1.char8_column2,
       table2.char8_column3,
       table2.smallint_column
from   table1, table2
where  table1.char8_column1 *= table2.another_char8_column

有没有人知道这方面的参考资料或者可以给出一些解释?这是在SQL Server 2000中。

3个回答

20

尽可能消除已弃用语法,但是:

*= (LEFT JOIN)

=* (RIGHT JOIN)

5
那就是“老派”的相当于LEFT JOIN

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接