最近在写sql的时候用到了上面这几个,就整理下
union all/union 这个函数可以将俩结果集合并在一起
例:当你用到in的时候,而in只能跟1000的字段,这个时候就可以用
where 后面的条件不允许使用聚合函数,having可以。where 是对全表进行条件筛选,返回一个结果集,having是对结果集进行筛选,也就是说where要在having的前面执行。
minus 可用于排除俩表相同的数据的id。有俩表a,b。其中相同的数据是c。select 字段 from a minus select 字段 from b,a where a.id=b.id
not exists和exists运用的好了,可以很轻松排除和查找你想要的数据。
select * from ac01 where not exists(select * from)
得出的结果 a-c的一个结果集(从a表中剔除和b表相同数据)
本文介绍了SQL中的几个实用技巧,包括如何使用unionall/union合并结果集、minus排除重复数据、notexists和exists进行数据筛选等。
1326

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



