`
lowzoom
  • 浏览: 27041 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle数据库使用指定值代替查询结果中的null值

 
阅读更多
分两种情况:
1. 替代值只用于显示
2. 替代值参与计算

情况1
NULL值默认是什么都不显示,这样便无法区分NULL值和空字符串。
这时可以使用:
SET NULL 替代值

SET NULL 0
SELECT ENAME,SAL,COMM FROM EMP;


情况2
如果一列值为整数,另一列为空值,则两列相加的值为NULL。
如果希望把NULL值当作0,可以使用 nvl 函数:
NVL( 列名 , 替代值 )

SELECT ENAME,SAL+NVL(COMM,0) INCOMING FROM EMP;
分享到:
评论

相关推荐

    提高Oracle数据库查询效率

    `ORDER BY`子句用于对查询结果进行排序。虽然它非常有用,但过度使用可能会导致性能下降,特别是当排序的字段没有建立索引时。为了提高效率,可以考虑以下方法: - 对常用的排序字段建立索引。 - 在可能的情况下,...

    oracle 数据库性能调优

    2. **NULL值判断**:IS NULL或IS NOT NULL不会触发索引使用,应避免直接在WHERE子句中使用这类判断。 3. **函数应用**:对索引列应用函数会导致索引失效。解决方法是直接比较数据,或使用函数索引。 4. **数据类型不...

    ORACLE数据库SQL语句编写优化总结

    3. 尽量避免在SELECT子句中使用“*”,而应该具体指定需要查询的字段。 4. 减少对数据库的访问次数,避免不必要的重复查询。 5. 使用DECODE函数,可以减少处理时间。 6. 整合简单、无关联的数据库访问可以减少I/O...

    oracle数据库索引与sql的优化

    下面将详细介绍Oracle数据库中的索引及其对SQL查询的影响,并给出一些具体的优化策略。 #### 一、Oracle数据库索引概述 1. **索引的作用:** - 提高数据检索速度; - 保证表中数据的唯一性; - 加速排序过程; ...

    Oracle数据库中对null值的排序及mull与空字符串的区别

    这个例子中,如果person_name字段为空,那么排序时会使用'unknown'代替null,反之则用person_name字段值参与排序。 在实际项目中,例如在类`mod_gcdownload`的`get_gcdownload_datalist`方法中,可能需要根据各种...

    Oracle数据库的完整性约束和序列规则详解

    Oracle数据库的完整性约束和序列规则是数据库管理中的关键概念,它们确保了数据的准确性和一致性。完整性约束主要有五种类型:Check约束、NOT NULL约束、Unique约束、Primary键约束和Foreign key约束。 Check约束...

    ORACLE数据库设计与优化.docx

    - 避免在特定操作中使用索引,如`NOT IN`, `<>`, `IS NULL`, `IS NOT NULL`, `LIKE '%...%'`,因为这些操作通常不会使用索引。 4. **逻辑设计规范**: - 创建Sequence类型的主键字段,避免使用Identity字段。 - ...

    一个选查询后插入到一个临时表的oracle函数

    在Oracle数据库环境中,函数是一种非常有用的数据库对象,它允许开发者封装复杂的逻辑并返回特定的结果。本文将详细解析一个特定的Oracle函数——`NS_DNAF_GetPaidUpDeposit`,该函数旨在执行查询操作,并将结果插入...

    用Oracle 10g列值掩码技术隐藏敏感数据

    Oracle 10g 列值掩码技术隐藏敏感数据 ...通过使用 Oracle 10g 列值掩码技术,可以隐藏敏感数据,保护数据库中的敏感信息。同时,这种技术也可以控制对数据的访问,确保只有授权用户可以访问敏感数据。

    Oracle数据库Sql性能调优

    - **COUNT(列名)**:仅计算指定列非NULL值的行数。 **建议**:根据实际需求选择适当的计数方式。 #### 十五、用WHERE子句替换HAVING子句 HAVING子句用于分组后的筛选,但其性能往往不如WHERE子句。 **建议**:尽...

    Oracle数据库中表的四种连接方式讲解

    Oracle数据库中的表连接是SQL查询中的关键操作,它允许用户从多个相关表中获取所需的信息。根据连接方式的不同,表连接主要分为四种类型:相等连接、外连接、不等连接和自连接。 1. 相等连接(Equal Join) 相等...

    Oracle数据库10g管理员专业培训.docx

    `,这样可以在查询结果中使用别名来代替原始列名。 - **实验8:** 去掉查询结果中的重复行。这可以通过使用`DISTINCT`关键字来实现,如`SELECT DISTINCT column1 FROM table_name;`。 - **实验9:** 显示表的...

    Mysql、oracle、Sybase数据库两列合并成一列的sql语句

    本文将详细介绍如何在MySQL、Oracle以及Sybase三种主流数据库中使用SQL语句来完成两列数据的合并操作。 ### 1. MySQL中的两列合并 在MySQL中,可以使用`CONCAT()`函数或者连接运算符`+`来合并两个字段。但是,需要...

    oracle学习笔记

    在查询条件中使用函数会阻止数据库使用索引,因为索引是基于原始数据构建的。 ##### 1.2.1.6.4 比较不匹配的数据类型 当比较的数据类型不一致时,可能无法使用索引。 #### 1.2.1.7 查询索引 可以通过执行`...

    Oracle查询性能优化

    ### Oracle查询性能优化知识点详解 #### 一、注意WHERE子句中的连接顺序 ...通过遵循以上原则和注意事项,可以在很大程度上提高Oracle数据库的查询性能,减少资源消耗,并提升整体系统响应速度。

    java登陆系统——用oracle数据库实现.docx

    根据提供的文件信息,我们可以推断出这是一份关于使用Java编程语言开发登录系统的文档,其中涉及到Oracle数据库的应用。下面将对这份文档所涉及的关键知识点进行详细的解析与扩展。 ### Java登录系统开发概述 ####...

    oracle数据库优化

    From子句中,记录多的表放前面,WHERE子句的过滤条件顺序优化,避免使用通配符模糊查询,使用Truncate代替Delete,利用Exists和Not Exists替换In和Not In,以及避免在SELECT子句中使用DISTINCT等。同时,善用表连接...

    oracle 查询优化改写

    在Oracle数据库管理中,查询优化是一项至关重要的任务,它直接影响到数据库系统的性能和效率。"Oracle查询优化改写"是一个专业领域,旨在通过调整SQL语句的结构和逻辑,提高查询速度,降低资源消耗,从而提升整体...

    oracle查询优化

    - **避免使用IS NULL或IS NOT NULL**:在WHERE子句中使用这些条件可能会导致全表扫描。如果可能,应该通过显式的比较来代替。 #### 四、使用提示(Hints) - **优化器提示**:Oracle提供了多种优化器提示,如`/*+ ...

Global site tag (gtag.js) - Google Analytics