`
Just-Do-it
  • 浏览: 29120 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL语句---nvl 用法

    博客分类:
  • SQL
阅读更多
SQL语句---nvl 用法
http://blog.sina.com.cn/s/blog_620782850100gpsy.html

一NVL函数是一个空值转换函数

NVL(表达式1,表达式2)

如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。

对数字型: NVL( comm,0);

对字符型 NVL( TO_CHAR(comm), 'No Commission')

对日期型 NVL(hiredate,' 31-DEC-99')

例子:

select   ename,NVL(TO_char(comm), ename||' is not a salesperson!') AS COMMISSION

from emp

二 NVL2(表达式1,表达式2,表达式3)

如果表达式1为空,返回值为表达式3的值。如果表达式1不为空,返回值为表达式2的值。

例如 NVL2(comm,'sal+comm',sal)

NVL2函数测试comm

如果comm为空,就返回sal 的值。如果 comm 不为空(null),就返回表达式 sal+comm的值。
分享到:
评论

相关推荐

    SQL语句的DECODE和NVL

    本文将详细介绍 DECODE 和 NVL 函数的使用方法和实践应用。 一、DECODE 函数 DECODE 函数是 Oracle 公司独家提供的功能,它是一个功能很强的函数,可以实现复杂的逻辑判断和数据处理。DECODE 函数的语法如下: ...

    DBA常用SQL语句

    ### DBA常用SQL语句详解 #### 一、查看表空间的名称及大小 ...由于给定的部分内容未完整展示此SQL语句,这里无法给出完整的实现方法。通常可以通过`v$session`视图结合其他视图来查询客户端IP地址。

    SQL_Server,Oracle,DB2数据库SQL语句比较

    根据提供的文件信息,本文将对SQL Server、Oracle与DB2三种主流关系型数据库管理系统中的SQL语句进行详细的对比分析。这不仅有助于理解不同数据库系统之间的差异,也为开发人员提供了跨平台迁移时所需的必要知识。 ...

    Oracle11g SQL基础-实验手册

    此外,还涉及了如何使用SQL语句中的运算符进行加、减、乘、除运算,以及如何检索和计算NULL值,字段别名的使用,字符串连接符"||"的应用,以及如何删除重复值等。 第2章 过滤和排序数据 本章节讲解了在SQL查询中...

    常用sql语句技巧大全

    ### 常用SQL语句技巧详解 #### 1. 创建临时表(只平移结构) **场景描述:** 在数据库开发过程中,有时我们需要创建一个与现有表结构完全相同但不包含任何数据的新表,这样的操作可以用于测试、数据迁移等场景。 ...

    写出高性能SQL语句的35条方法

    以下是对《写出高性能SQL语句的35条方法》部分要点的深入解析,旨在帮助DBA、开发者和其他数据库专业人员优化其SQL语句,从而提升数据库性能。 #### 整合简单、无关联的数据库访问 **方法一:整合查询** 整合多个...

    精妙SQL语句介绍

    这个SQL语句使用左外连接(`LEFT OUTER JOIN`)来结合两个表 `a` 和 `b`。当 `a` 表中的某一行没有匹配的 `b` 表行时,结果集中相应的 `b` 表字段将显示为 `NULL`。这种类型的连接在需要确保所有 `a` 表的行都被包含...

    sql语句练习 及 答案

    **SQL语句:** ```sql SELECT grade, COUNT(sname) FROM ze_student GROUP BY grade; ``` **解析:** 这个查询通过`GROUP BY grade`将数据按年级分组,并使用`COUNT(sname)`来计算每个分组内的学生数量。这是统计特定...

    各种sql语句各种sql语句

    从给定的文件信息中,我们可以提炼出一系列与SQL语句相关的知识点,这些知识点涵盖了从基本的数据操作到复杂的查询优化技巧。以下是对每个SQL语句的详细解释: ### 1. 数据复制语句 ``` SELECT * INTO b FROM a ...

    02 第四章 使用SQL语句.pdf

    ### 02 第四章 使用SQL语句 #### 4.1 使用基本查询 ##### 4.1.1 简单查询语句 **SQL**(Structured Query Language,结构化查询语言)是一种用于管理关系数据库的标准语言。它被广泛应用于数据库的创建、维护以及...

    Oracle迁移到DB2 SQL语句差异

    ### Oracle迁移到DB2 SQL语句差异 在IT项目的实施过程中,可能会遇到客户提出更换数据库的需求,例如从Oracle迁移到DB2。这种情况下,除了要考虑配置上的差异外,还需要关注SQL语句的不同之处。以下是对Oracle与DB2...

    SQL语句复制表

    ### SQL语句复制表知识点详解 #### 一、SQL复制表的基本概念 在数据库管理过程中,经常需要将一个表的数据完全复制到另一个表或者从一个数据库中的表移动到另一个数据库中去。这样的操作通常被称为“复制表”。通过...

    Oracle的sql语句练习题含复习资料.docx

    **SQL语句**: ``` SELECT ename, job, mgr, hiredate, sal, comm, deptno FROM emp WHERE deptno = 30; ``` **解析**: - `SELECT` 用于指定查询结果中需要展示的数据字段。 - `FROM` 指定数据来源表。 - `WHERE` ...

    SQL Tutorial

    本教程主要针对SQL初学者,并涵盖了在不同数据库环境下创建SQL语句的基本方法。 #### 2. 导航 - **2.1 在SQL Base中使用Quest创建SQL语句** - Quest是一款广泛使用的SQL工具,可以在不同的数据库环境中编写和执行...

    oracle常用sql语句

    ### Oracle 常用 SQL 语句详解 #### 一、基本操作命令 **1. 显示当前连接用户** ```sql SQL> show user; ``` 这条命令用于查看当前会话所使用的用户名。 **2. 查看系统拥有哪些用户** ```sql SQL> select * from ...

    Oracle SQL优化

    - **方法**: 使用Oracle提供的内部函数,如NVL、DECODE等,来简化逻辑。 ##### 3.17 使用表的别名(Alias) - **优势**: 表别名可以提高代码可读性和维护性。 ##### 3.18 用EXISTS替代IN - **优势**: EXISTS通常比...

    pl/sql命令技巧

    本文档总结了PL/SQL中最基本且常用的命令及其使用方法,旨在帮助读者快速掌握并应用这些命令。 #### 二、数据操作语言(DML) - **SELECT**:用于从表中检索数据。 - 示例:`SELECT * FROM emp;` 表示从`emp`表中...

    oracle总结的sql语句大全

    ### Oracle SQL语句大全知识点详解 #### 创建表与数据初始化 - **`CREATE TABLE`**:用于创建新表。示例中的代码`CREATE TABLE temp AS SELECT * FROM emp WHERE 1=2;`创建了一个名为`temp`的新表,并通过一个没有...

Global site tag (gtag.js) - Google Analytics