帮助!SQL语句执行结果不对!
帮助!SQL语句执行结果不对!
我有二个表,一个表的结构类此:
Table1:
FieldA(PK) FieldB FieldC FieldD
A A1 A2 A3
B B1 B2 B3
C C1 C2 C3
另一个表是 Table1的明细档,有可能没有明细项:
Table2:
Field1(PK) Field2(PK) Field3 Field4
A 1 kkkkk dkkfkdf
A 2 dkkfk dfdfdf
C 1 222 2222
C 2 222
我的SQL语句是:
Select Table1.FieldA,Table2.Field3
From Table1 Left Join Table2 on Table1.FieldA = Table2.Field1
Where Table2.Field2 = '1'
我要的结果是:
我想要的结果是:
FieldA Field3
A kkkkk
B <此处为空值>
C 222
但实际返回的结果是:
FieldA Field3
A kkkkk
C 222
缺了
FieldA Field3
B <此处为空值>
这一条记录,
而我的SQL是:
Select Table1.FieldA,Table2.Field3
From Table1 Left Join Table2 on Table1.FieldA = Table2.Field1
Where Table2.Field2 = '1' or Table2.Field2 is NULL
就能将记录取得,
很是迷惑,还请高手指点一下原因……