求一条综合查询的SQL 求教一个综合查询的SQL。类似上面这些条件,求匹配,给一个类似的例子指教下小弟 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想写一个简单点的,我的问题是,时间条件太多,需要太多的判断,这样IF来IF去绕死了,求指点一个 便捷的方法。 仅供参考:DECLARE @预约号 INT, @预约时间 DATETIME, @就诊时间 DATETIMESELECT @预约号 = NULL, @预约时间 = GETDATE(), @就诊时间 = NULLSELECT * FROM tbWHERE 1 = 1 AND (@预约号 IS NULL OR 预约号 = @预约号) AND (@预约时间 IS NULL OR 预约时间 <= @预约时间) AND (@就诊时间 IS NULL OR 就诊时间 >= @就诊时间) 表格,增加,删除,用什么算法好呢? sqlserver 按季度查询 如何添加这个Check约束(在线等) 怎样建两张表之间的多对多关系? select查询问题? exce表单元格带绿三角导入的问题! 如何实现关键字价格排行 请高手指教啊!!!我的SQL为什么占用CPU经常会达到100%呢???? 求一条绝妙的Select语句,急!!!请高手执教!!!急!!! 来者有分,关于开发数据库程序备份和恢复是显示进度的问题 模糊查询 SQL查询
我的问题是,时间条件太多,需要太多的判断,这样IF来IF去绕死了,
求指点一个 便捷的方法。
DECLARE
@预约号 INT,
@预约时间 DATETIME,
@就诊时间 DATETIME
SELECT
@预约号 = NULL,
@预约时间 = GETDATE(),
@就诊时间 = NULLSELECT * FROM tb
WHERE 1 = 1
AND (@预约号 IS NULL OR 预约号 = @预约号)
AND (@预约时间 IS NULL OR 预约时间 <= @预约时间)
AND (@就诊时间 IS NULL OR 就诊时间 >= @就诊时间)