帮助!SQL语句执行结果不对!

zp2002 2003-11-05 03:55:11
帮助!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
就能将记录取得,
很是迷惑,还请高手指点一下原因……



...全文
42 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheny1234 2003-11-05
  • 打赏
  • 举报
回复
你想想,你的语句在没有WHERE时是什么结果,根据这个结果再堤取Table2.Field2 = '1' ,那当然是没有Table2.Field2 is NULL 的结果啦!

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧