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的值。
分享到:
相关推荐
本文将详细介绍 DECODE 和 NVL 函数的使用方法和实践应用。 一、DECODE 函数 DECODE 函数是 Oracle 公司独家提供的功能,它是一个功能很强的函数,可以实现复杂的逻辑判断和数据处理。DECODE 函数的语法如下: ...
### DBA常用SQL语句详解 #### 一、查看表空间的名称及大小 ...由于给定的部分内容未完整展示此SQL语句,这里无法给出完整的实现方法。通常可以通过`v$session`视图结合其他视图来查询客户端IP地址。
根据提供的文件信息,本文将对SQL Server、Oracle与DB2三种主流关系型数据库管理系统中的SQL语句进行详细的对比分析。这不仅有助于理解不同数据库系统之间的差异,也为开发人员提供了跨平台迁移时所需的必要知识。 ...
此外,还涉及了如何使用SQL语句中的运算符进行加、减、乘、除运算,以及如何检索和计算NULL值,字段别名的使用,字符串连接符"||"的应用,以及如何删除重复值等。 第2章 过滤和排序数据 本章节讲解了在SQL查询中...
### 常用SQL语句技巧详解 #### 1. 创建临时表(只平移结构) **场景描述:** 在数据库开发过程中,有时我们需要创建一个与现有表结构完全相同但不包含任何数据的新表,这样的操作可以用于测试、数据迁移等场景。 ...
以下是对《写出高性能SQL语句的35条方法》部分要点的深入解析,旨在帮助DBA、开发者和其他数据库专业人员优化其SQL语句,从而提升数据库性能。 #### 整合简单、无关联的数据库访问 **方法一:整合查询** 整合多个...
这个SQL语句使用左外连接(`LEFT OUTER JOIN`)来结合两个表 `a` 和 `b`。当 `a` 表中的某一行没有匹配的 `b` 表行时,结果集中相应的 `b` 表字段将显示为 `NULL`。这种类型的连接在需要确保所有 `a` 表的行都被包含...
**SQL语句:** ```sql SELECT grade, COUNT(sname) FROM ze_student GROUP BY grade; ``` **解析:** 这个查询通过`GROUP BY grade`将数据按年级分组,并使用`COUNT(sname)`来计算每个分组内的学生数量。这是统计特定...
SQL(Structured Query Language)是用于管理和操作关系数据库的语言,而《精通SQL【经典SQL语句大全】》旨在帮助有一定基础的程序员深入理解和掌握SQL的高级用法。以下是一些关键知识点的详细说明: 1. **基本查询...
### 02 第四章 使用SQL语句 #### 4.1 使用基本查询 ##### 4.1.1 简单查询语句 **SQL**(Structured Query Language,结构化查询语言)是一种用于管理关系数据库的标准语言。它被广泛应用于数据库的创建、维护以及...
### Oracle迁移到DB2 SQL语句差异 在IT项目的实施过程中,可能会遇到客户提出更换数据库的需求,例如从Oracle迁移到DB2。这种情况下,除了要考虑配置上的差异外,还需要关注SQL语句的不同之处。以下是对Oracle与DB2...
### SQL语句复制表知识点详解 #### 一、SQL复制表的基本概念 在数据库管理过程中,经常需要将一个表的数据完全复制到另一个表或者从一个数据库中的表移动到另一个数据库中去。这样的操作通常被称为“复制表”。通过...
**SQL语句**: ``` SELECT ename, job, mgr, hiredate, sal, comm, deptno FROM emp WHERE deptno = 30; ``` **解析**: - `SELECT` 用于指定查询结果中需要展示的数据字段。 - `FROM` 指定数据来源表。 - `WHERE` ...
本教程主要针对SQL初学者,并涵盖了在不同数据库环境下创建SQL语句的基本方法。 #### 2. 导航 - **2.1 在SQL Base中使用Quest创建SQL语句** - Quest是一款广泛使用的SQL工具,可以在不同的数据库环境中编写和执行...
### Oracle 常用 SQL 语句详解 #### 一、基本操作命令 **1. 显示当前连接用户** ```sql SQL> show user; ``` 这条命令用于查看当前会话所使用的用户名。 **2. 查看系统拥有哪些用户** ```sql SQL> select * from ...
- **方法**: 使用Oracle提供的内部函数,如NVL、DECODE等,来简化逻辑。 ##### 3.17 使用表的别名(Alias) - **优势**: 表别名可以提高代码可读性和维护性。 ##### 3.18 用EXISTS替代IN - **优势**: EXISTS通常比...
本文档总结了PL/SQL中最基本且常用的命令及其使用方法,旨在帮助读者快速掌握并应用这些命令。 #### 二、数据操作语言(DML) - **SELECT**:用于从表中检索数据。 - 示例:`SELECT * FROM emp;` 表示从`emp`表中...
### Oracle SQL语句大全知识点详解 #### 创建表与数据初始化 - **`CREATE TABLE`**:用于创建新表。示例中的代码`CREATE TABLE temp AS SELECT * FROM emp WHERE 1=2;`创建了一个名为`temp`的新表,并通过一个没有...
以上是基于给定文件内容总结出的Oracle数据库中常用的SQL语句及其操作方法,涵盖了基本的数据库管理与数据操作。这些命令在实际应用中非常实用,掌握它们有助于更高效地管理和操作Oracle数据库。