SQL*=语句(外部联接)



当前,我正在将VB6转换为VB.NET。转换后,我想在SQL中插入/选择但是我需要知道sql语句的含义。

我的声明:

XXX  where  adj.reasonid *=  re.reasonid and (status <> 'A'OR action = 'H')

有人知道吗?和

in (status <> 'A'OR action = 'H')是否意味着任何一个条件都可以选择数据?

*=是左外部联接的替代语法(我认为已经过时)。

这是sql server中Outer Join的旧语法。

SQL Server长期以来一直支持两种形式的CCD_ 4,ANSI syntax (using LEFT OUTER JOIN, RIGHT OUTER JOIN等),和简化的T-SQL syntax (using=和=).

http://www.forta.com/blog/index.cfm/2006/1/15/SQL-Server-2005-Outer-Join-Gotcha

在您的代码中。

where  adj.reasonid Left Outer Join re.reasonid 
and (status <> 'A' OR action = 'H')

对于in.

in (status <> 'A'OR action = 'H')

OR运算符只计算表达式,直到找到TRUE结果。

最新更新