主页 > 知识库 > 根据多条件查询临时表 想得到不同结果集的方法

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

热门标签:镇江网路外呼系统供应商 百度地图标注改颜色 小e电话机器人 申请400电话在哪办理流程 一个导航软件能用几个地图标注点 贵州房产智能外呼系统供应商 外呼运营商线路收费 电销外呼有录音系统有哪些 临沂智能电销机器人加盟哪家好
当我写下如下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
您可能感兴趣的文章:
  • sql server 临时表 查找并删除的实现代码
  • SQLServer中临时表与表变量的区别分析
  • sqlserver 临时表的用法
  • sqlserver 临时表 Vs 表变量 详细介绍
  • sqlserver 动态创建临时表的语句分享
  • 关于sqlserver 2005 使用临时表的问题( Invalid object name #temptb)
  • mysql复制中临时表的运用技巧
  • mysql 临时表 cann''t reopen解决方案
  • SQL Server 向临时表插入数据示例
  • 浅析SQL server 临时表
  • MySQL使用临时表加速查询的方法
  • sql server创建临时表的两种写法和删除临时表
  • 对比Oracle临时表和SQL Server临时表的不同点

标签:延边 嘉兴 澳门 合肥 日照 三明 晋城 保定

巨人网络通讯声明:本文标题《根据多条件查询临时表 想得到不同结果集的方法》,本文关键词  根据,多,条件,查询,临时,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《根据多条件查询临时表 想得到不同结果集的方法》相关的同类信息!
  • 本页收集关于根据多条件查询临时表 想得到不同结果集的方法的相关信息资讯供网民参考!
  • 推荐文章