社区
Oracle
帖子详情
如何在where中加判断?
holy_phoenix
2004-10-09 09:19:10
有表tbl,tbl中有三个字段: item, time1, time2。item表示在某一时间发生的事件。
现在要用select检索数据,如果time1不是null,那么搜索time1前后1小时内对应的item;如果time1为null,就搜索time2前后1小时内对应的item。
谢谢!
...全文
160
4
打赏
收藏
如何在where中加判断?
有表tbl,tbl中有三个字段: item, time1, time2。item表示在某一时间发生的事件。 现在要用select检索数据,如果time1不是null,那么搜索time1前后1小时内对应的item;如果time1为null,就搜索time2前后1小时内对应的item。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
waxle
2004-10-10
打赏
举报
回复
time1如果是空值了,那怎么可以知道time1前后1小时的范围阿??
如果time1是空值当然就好办了!你应该举个例子看看!!
biliky
2004-10-10
打赏
举报
回复
楼主的意思有点不清啊:item和time1以及item和time2之间怎么联系的,当time1为null时,根据time2中的哪个值来搜索item,item自带时间吗?它和time2是什么关系?三个子段的数据类型是什么?
dinya2003
2004-10-10
打赏
举报
回复
如果time1不是null,那么搜索time1前后1小时内对应的item;<--------------
为空的话如何和不为空的时间进行比较呢? 好象这需求提的有逻辑问题.
freddy2003
2004-10-10
打赏
举报
回复
一句SQL是搞不定的,要用存储过程。
oracle存储过程
存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起。这样做的好处至少有三个: 第一、大大提高效率。存储过程本身的执行速度非常快,而且,调用存储过程可以大大减少同数据库的交互次数。 第二、提高安全性。假如将SQL语句混合在ASP代码中,一旦代码失密,同时也就意味着库结构失密。 第三、有利于SQL语句的重用。oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND) 例子: BEGIN SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx; EXCEPTION WHEN NO_DATA_FOUND THEN xxxx; END; ... 3.IF
判断
IF V_TEST=1 THEN BEGIN do something END; END IF; 4.while 循环 WHILE V_TEST=1 LOOP BEGIN XXXX END; END LOOP;
SQLwhere条件
中加
判断
select * from a where (case when a.id=1 then a.id else a.name end) =a.id
mysql where 条件
中加
if
判断
格式: IF(, , ) 例 SELECT * FROM table_name t WHERE IF ( t.a IS NOT NULL, t.d IN ( 'value1', 'value2', 'value3', 'value4' ), 1 = 1 ) AND t.c = 'value5'
mysql中where条件
判断
语句_MySQL Where 条件语句介绍和运算符小结
WHERE 条件有时候操作数据库时,只操作一些有条件限制的数据,这时可以在SQL语句中添加WHERE子句来规定数据操作的条件。语法:SELECT column,… FROM tb_name WHERE definitionWHERE 关键字后面接有效的表达式(definition),该表达式表示被操作的数据记录必须满足的条件。除 SELECT 外,WHERE 条件关键字可以用于任何 SQL 语法允...
mysql加上
判断
_在mysql中where加if
判断
在mysql中where中多重条件if
判断
,项目需求如下:好友关系中本身具有A,B,C三种角色,好友动态分为1,2,3,4,5种类型。A是必须具有的角色,如果具有A角色可查好友动态类型1,3,4 的信息如果具有B角色可查2类型信息,如果具有C角色可查5类型角色。实现思想如下:先查出好友关系所有动态数据-》
判断
B角色增加筛选2类型-》
判断
C角色增加筛选5类型下面说说实现步聚,具体添加的数据不在这里说...
Oracle
17,090
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章