gpt4 book ai didi

根据多条件查询临时表 想得到不同结果集的方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章根据多条件查询临时表 想得到不同结果集的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

当我写下如下sql语句时,我得到了输入@c参数时想得到的结果集。 select * from @tb t where t.id in (select id from tb where f = @c)  但如果有@a,@b,@c,而它们分别想从@tb中得到不同的结果集,例如  。

复制代码代码如下

if @a is not null  begin  --得到@a想得到的  end  if @b is not null  begin  --得到@b想得到的  end  if @c is not null  begin  --得到@c想得到的  end  。

这样做好像没什么问题,但如果@a和@b是一起的,甚至是@a,@b,@c,@d,@e,@f等等N多种条件组合,这样就不好办了。所以必须先build好@tb,最后一次性查询  --构造@tb  select * from @tb  假如我已经通过@a,@b得到了一种@tb结果集,当我再次使用@c进行条件判断时,这样就会覆盖刚才的结果。  可以采用“删除不符合条件的记录”的方法来做,由于@tb已经得到了@a,@b想得到的结果,所以只要删除掉不符合@c的结果就行了。完。  。

复制代码代码如下

if @c is not null  begin  delete c from @tb c where c.id not in (select id from tb where f = @c)  end  select * from @tb  。

最后此篇关于根据多条件查询临时表 想得到不同结果集的方法的文章就讲到这里了,如果你想了解更多关于根据多条件查询临时表 想得到不同结果集的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com