--在关联条件不唯一的时候。存在一对多的情况时候。
select count(1) from TEMP.TEMP_DTL_GL T
LEFT JOIN TEMP.COST_RATE RATE
ON T.MOD = RATE.MOD
AND T.IAT = RATE.SAT
where T.IAT IN ('IAT04','IAT115')
--根据MOD 和IAT同时剔除 IAT为 ('IAT04','IAT115') 的数据
与
select count(1) from TEMP.TEMP_DTL_GL T
LEFT JOIN TEMP.COST_RATE RATE
ON T.MOD = RATE.MOD
AND T.IAT = RATE.SAT
and T.IAT IN ('IAT04','IAT115') 的条数不一致
--取T表的数据,再发散出MOD 和IAT的数据
本文探讨了在进行数据库操作时,如何正确使用SQL语句来筛选数据。特别是在面对一对多的关系时,通过不同的JOIN条件和WHERE子句组合,实现对特定数据的精确筛选,避免了数据重复或遗漏的问题。
582

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



