问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql语句怎么样一次性查询多个条件,并分列显示?

发布网友 发布时间:2022-05-03 16:14

我来回答

2个回答

懂视网 时间:2022-05-03 20:35

SQL 多条件查询

以后我们做多条件查询,一种是排列结合,另一种是动态拼接SQL

如:我们要有两个条件,一个日期@addDate,一个是@name

第一种写法是

if (@addDate is not null) and (@name <> ')
select * from table where addDate = @addDate and name = @name
else if (@addDate is not null) and (@name =')
select * from table where addDate = @addDate 
else if(@addDate is null) and (@name <> ')
select * from table where and name = @name
else if(@addDate is null) and (@name = ')
select * from table 

第二种就是动态组成SQL,通过exec来执行,我就不写,

昨天我想到一种办法

select * from table where (addDate = @addDate or @addDate is null) and (name = @name or @name = ')

结果一调试,成功,

一点想法,有更好方法的,请指教!~

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:

  • SqlServer使用 case when 解决多条件模糊查询问题
  • SqlServer 巧妙解决多条件组合查询
  • linq to sql 中,如何解决多条件查询问题,答案,用表达式树! (下)
  • linq to sql中,如何解决多条件查询问题,答案,用表达式树!
  • MySQL中使用case when 语句实现多条件查询的方法
  • sql 多条件组合查询,并根据指定类别找出所有最小子类别的SQL语句备忘
  • 热心网友 时间:2022-05-03 17:43

    方法一,分别查询出来,结果再关联

    select fnum1,fnum2 from
    (select count(*) as fnum1 from 表名 where a=2 and b=3) t1,
    (select count(*) as fnum2 from 表名 where a=3 and b=5) t2

    方法二

    select sum(case when a = 2 and b = 3 then 1 else 0 end) as fnum1,
           sum(case when a = 3 and b = 5 then 1 else 0 end) as fnum2
      from 表名
     where a = 2 and b = 3
        or a = 3 and b = 5

    有问题请追问

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 在用SQL附加数据库时 错误5105:设备激活错误,物理文件名可能有误。什么原因 sql server 2008附加sql server 2000数据库时出错 sql server 2005无法附加数据库 MS SQL2008 无法附加数据库,提示&quot;无法打开物理文件...&quot;的解决方法 sql server 2005附加数据库出错!!! 我的SQL附加数据库失败了 说是无法打开物理路径 这怎么解决呀 我的SQL 附加数据库时出现问题 做数据库新建查询时,遇到操作系统错误5(拒绝访问),在线等,急急急!!! 无法打开物理文件 错误 怎么解决 sqlserver作业 SQLSERVER 一个 值 多条件 查询 并显示 如何查询sqlserver 的实例名 请教如何对sql查询的列转换类型,用sqlserver的简单表作示例如下: sqlserver查询,按分公司、汇总当月的订单数量怎么写sql查询 C#连接sql2000 如何用odbc连接sqlserver asp + sqlserver 交叉表问题 软件无法连接本地sqlserver2000数据库 DBA30问之系统DB有哪些,都有什么作用,需不需要做备份,为什么,损坏了如何做还原(主要是master库) IIS 问题!!! sql怎么在一个表中进行多条件查询 vb SQL多条件查询 如何用sqlserver2005创建定时任务 sql server 2005如何创建作业 sql server2005 创建作业问题 sql2005 sql语句创建定时工作怎么写呢 在SQL SERVER 2000中建立一个作业,定时执行一次。 让SQL SERVER2005数据库,每天自动建表?不写程序。 sql server2005触发器,定时任务 SQLserver2005定时执行存储过程 求助SQL SERVER 2005定时作业的问题! SQLSERVER2000创建连接服务器 sp_addlinkedserver 报错! 编写程序删除字符串中的空格 怎么做到去掉字符串数组多余的空格 c语言 输入一个字符串,删除该字符串中的所有空格并输出处理后的字符串 如何删除字符串中间的空格 如何去除字符串里的空格 C# 写一个函数,实现去除字符串左右空格; 功能:删除字符串里面的空格? C语言中如何删除字符串中的所有的空格