SQL * =语句(外连接)

时间:2012-07-11 04:10:09

标签: mysql sql-server vb.net vb6 sybase

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

我的陈述:

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

有人知道* =意味着什么?和

in (status <> 'A'OR action = 'H')是指一个条件可以选择数据吗?

2 个答案:

答案 0 :(得分:2)

*=是左外连接的备用(我相信已废弃)语法。

答案 1 :(得分:1)

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

SQL Server长期以来支持两种形式的OUTER JOIN syntaxANSI 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')

for in。

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

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