Mysql SQL*=语句(外部联接)

Mysql SQL*=语句(外部联接),mysql,sql-server,vb.net,vb6,sybase,Mysql,Sql Server,Vb.net,Vb6,Sybase,目前,我正在将VB6转换为VB.NET。 转换后,我想在SQL中插入/选择 但是我需要知道我的sql语句的含义是什么 我的发言: XXX where adj.reasonid *= re.reasonid and (status <> 'A'OR action = 'H') XXX,其中adj.reasonid*=re.reasonid和(状态“A”或动作=“H”) 有人知道我的意思吗?及 in(状态'A'或动作='H')这是否意味着任一条件都可以选择数据 *=是左外部联接

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

我的发言:

XXX  where  adj.reasonid *=  re.reasonid and (status <> 'A'OR action = 'H')
XXX,其中adj.reasonid*=re.reasonid和(状态“A”或动作=“H”)
有人知道我的意思吗?及


in(状态'A'或动作='H')
这是否意味着任一条件都可以选择数据

*=
是左外部联接的备用(我相信已过时)语法。

这是sql server中的
外部联接的旧语法

SQL Server长期以来支持两种形式的
外部联接语法
, ANSI语法(使用左外连接、右外连接等), 以及简化的
T-SQL语法(使用
=和=
)。

在你的代码中

where  adj.reasonid Left Outer Join re.reasonid 
and (status <> 'A' OR action = 'H')
其中adj.reasonid左外连接re.reasonid
和(状态“A”或操作=“H”)
因为在

in (status <> 'A'OR action = 'H')
in(状态为“A”或操作为“H”)

OR运算符只对表达式求值,直到找到真正的结果。

对于第二个运算符:如果
状态
不是a或
操作
是H,它将返回数据。此条件如下,(1-真,0-假)
1或1=1 | 1或0=1 | 0或1=1 | 0或0
非常感谢,我现在明白了=]确定的事情。请随意投票选出有用的答案,并接受你认为正确的答案。