社区
Oracle
帖子详情
ORACLE的WHERE条件中加判断如何处理?
岁月明灯
2017-12-09 11:22:41
请教大家一个问题,我在oracle的SQL语句where 条件里想做个判断:
如果ta.orderno 为空, 则不加判断条件;
如果ta.orderno不为空,则加上 ta.orderno = tc.orderno
这个想加在where条件里怎么处理?
...全文
2575
5
打赏
收藏
ORACLE的WHERE条件中加判断如何处理?
请教大家一个问题,我在oracle的SQL语句where 条件里想做个判断: 如果ta.orderno 为空, 则不加判断条件; 如果ta.orderno不为空,则加上 ta.orderno = tc.orderno 这个想加在where条件里怎么处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AHUA1001
2020-11-09
打赏
举报
回复
用OR,肯定可以实现功能,但是大概率是不走索引的。
建议这样试试看:
where tc.orderno = nvl(ta.orderno,tc.orderno)
ClearlightY
2020-11-09
打赏
举报
回复
查到重复数据后, 查的时候加上 distinct 就好了
自由自在_Yu
2017-12-12
打赏
举报
回复
where ta.orderno = tc.orderno or ta.orderno is null
碧水幽幽泉
2017-12-09
打赏
举报
回复
where ta.orderno is null or ta.orderno = tc.orderno
卖水果的net
2017-12-09
打赏
举报
回复
ta.orderno = tc.orderno or ta.orderno is null
oracle
where
后面跟
条件
判断
_
Oracle
学习-- select语句函数
本文详细介绍了
Oracle
中的SELECT语句,包括查询、去重、
WHERE
子句及其关系运算符、ANY/SOME/ALL操作、NULL值
处理
、BETWEEN、IN/NOT IN、LIKE等
条件
判断
。此外,还讲解了计算字段的使用和常见的字符相关函数。
Oracle
- 如何提高SQL的查询效率(
where
条件
优化)
本文总结了
Oracle
数据库中SQL语句的优化策略,包括选择合适的基础表、调整
WHERE
子句的连接顺序、避免使用'*'、使用DECODE函数、用TRUNCATE替代DELETE、用EXISTS替代IN、增加索引、用UNION替换OR、避免在索引列上使用NOT和计算等。这些技巧有助于提高查询效率,减少资源消耗。
oracle
中的
where
条件
查询【单
条件
筛选,多
条件
筛选,模糊查询,is null,is not null】
本文详细探讨了
Oracle
数据库中
WHERE
子句的使用,包括单
条件
筛选、多
条件
组合查询、模糊匹配以及NULL值
处理
。通过实例解析了IS NULL和IS NOT NULL的操作,并提供了相关查询技巧。
Oracle
where
条件
执行先后顺序
本文介绍了
Oracle
数据库中
WHERE
子句
条件
的执行顺序。单个
条件
直接评估;多个
条件
用AND连接时,需所有
条件
为真记录才会被选中;用OR连接时,有一个
条件
为真记录就会被选中。还提及优化器会决定执行计划,可使用括号控制优先级,要注意查询性能。
oracle
导出
where
,exp query 导出加
where
条件
本文通过一个实际的
Oracle
SQL 示例,展示了在使用 EXP 导出数据时遇到的
where
条件
字符串转义问题。作者通过尝试不同的转义方式,最终成功解决了在导出时添加特定日期范围筛选的问题。这个过程对于理解 SQL 字符串
处理
和转义规则具有一定的参考价值。
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章