哎呀,说到SQL里的这两个小家伙——Where和Having,真是让人又爱又恨!你知道吗,它们虽然都挺重要的,但做的事情可大不相同呢。
首先,Where这家伙,它主要是在数据被选中之前起作用的。想象一下,你在大超市里挑水果,Where就是那个帮你把坏掉的、不新鲜的水果先挑出去的家伙。也就是说,它在数据进入聚合函数之前,就帮你过滤掉那些不符合条件的记录了。简单粗暴,直接有效!
而Having呢,它更像是在数据经过一些处理之后才出场的。比如,你已经把水果都称重、分类了,Having这时候就来帮你看看,哪些类别的水果总重量超过了你的预期,然后它就帮你把这些类别筛选出来。所以,Having通常是和聚合函数一起用的,它处理的是聚合后的结果。
这俩家伙虽然都是过滤,但Where是先天的,Having是后天的。一个在数据处理的前期发力,一个在后期才显神通。
tokenpocket官网下载:https://jjzyjjyy.com/zhifeijizw/27571.html