看以下两个查询语句:TBWData 中有一条ID0=1000000131 的记录;TBFeeDataD 中有一条FeeType=7(不是2哦);且这两个表TBWData 的ID0等于TBFeeDataD 的WaterID。
select * from
TBWData w , TBFeeDataD d
where w.ID0 *= d.WaterID and w.ID0=1000000131 and d.FeeType=2
select * from
TBWData w left join TBFeeDataD d on w.ID0=d.WaterID
where w.ID0=1000000131 and d.FeeType=2
结果显示:第一条查得出结果,第二条查不出结果。
第二条换成:
select * from
TBWData w left join TBFeeDataD d on w.ID0=d.WaterID and d.FeeType=2
where w.ID0=1000000131
便可以查出结果。
因为where 后的条件是对
SQL查询技巧
本文通过两个具体的SQL查询案例对比,展示了如何正确使用LEFT JOIN与WHERE子句来获取预期的数据结果,揭示了不同查询语句间的细微差别及其对结果的影响。
669

被折叠的 条评论
为什么被折叠?



