OCP prepare 20140628

1. null if       nvl     nvl2

NULLIF函数

Oracle NULLIF函数语法为NULLIF(表达式1,表达式2),如果表达式1和表达式2相等则返回空值,如果表达式1和表达式2不相等则返回表达式1的结果。

注意:表达式1和表达式2应该是相同数据类型或能隐含转换成相同数据类型,表达式1不能用字符null。  www.2cto.com

示例1:如果sal为888的则返回空

[sql]

SQL> select a.ename,a.sal,nullif (sal,8888) value from emp a;

ENAME                       SAL      VALUE

-------------------- ---------- ----------

SMITH                        99         99

ALLEN                      8888

WARD                       8888

NVL2(expr1,expr2,expr3)   功能:如果参数表达式expr1值为NULL,则NVL2()函数返回参数表达式expr3的值;如果参数表达式expr1值不为NULL,则NVL2()函数返回参数表达式expr2的值。

NVL( string1, replace_with)   功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。
 

COALESCE函数

Oracle COALESCE函数语法为COALESCE(表达式1,表达式2,...,表达式n),n>=2,此表达式的功能为返回第一个不为空的表达式,如果都为空则返回空值。

注意:所有表达式必须为同一类型或者能转换成同一类型。  www.2cto.com

示例一:在emp表中给comm列为空的人员设为200

[sql]   www.2cto.com

SQL> select a.empno,a.ename,comm,coalesce(comm,200)new_comm from emp a;

EMPNO ENAME                      COMM   NEW_COMM

---------- -------------------- ---------- ----------

7369 SMITH                                  200

7499 ALLEN                       300        300

2.

MIN(), MAX()是聚合函数.group by 后面是要跟着的 select 中所有不是聚合函数的字段。ex1:  select count(*) from emp;         //只是查询总总数 emp这张表里一共有多少条记录 所以不用group byex2:  select count(*) , deptno from emp group by deptno;                      // 根据deptno 分组, 查到的数据就是  列出 不同部门 记录总数           select count(*) ,  deptno ,  comm from emp group by deptno , comm;                    // 根据deptno 和 comm 分组  以此类推                       group by 后面是要跟着的 select 中所有不是聚合函数的字段   否则会报错。
 

having 相当于where     
与where的唯一区别是 
当查询语句中有 聚合函数 的时候 就不能用where 了  只能用having

3. join

http://www.cnblogs.com/lovemoon714/archive/2012/03/02/2376782.html

OCP prepare 20140628,布布扣,bubuko.com

时间: 2024-11-24 08:22:57

OCP prepare 20140628的相关文章

OCP prepare 20140701

1. rman的完全备份,和不完全备份 Oracle 数据库可以实现数据库不完全恢复与完全恢复.完全恢复是将数据库恢复到最新时刻,也就是无损恢复,保证数据库无丢失的恢复.而不完全恢复则是根据需要特意将数据库恢复到某个过去的特定时间点或特定的SCN以及特定的Sequence.我们可以通过基于用户管理的不完全恢复实现,也可以通过基于RMAN方式来实现.本文主要描述是基于RMAN的不完全恢复的几种情形并给出示例.有关数据库备份恢复,RMAN备份恢复的概念与实战可以参考文章尾部给出的链接. http:/

OCP prepare 20140703

1. trim trim('aaa' from 'aaabbbccc') 这个是错误的.ora-30001: trim set should have only one character 2. initcap() 首字母变为大写 3. RMAN:minimize load 在10g之后,可以在backup命令中使用duration参数来控制备份的持续时间. Duration 参数有一个额外的关键字 minimize  load,该关键字用于指示RMAN 最小化在给定持续时间内备份数据库所需的I

OCP prepare 20140627

1. catalog start with catalog start with 是一个很好的命令. 有了这个命令后,  基本上可以不再使用catalog数据库了 . 因为可以通过这个命令将以前的备份集信息重新导入到当前控制文件中, 一般应用于使用rman恢复,  控制文件又是旧的或者是手工创建的(这样的控制文件当然没有最新的备份集的信息),   通过catalog start with 可以将最新的备份集以及归档日志文件列表导入到控制文中,   然后就可以进行rman的恢复了. http://

OCP prepare 20140626

1. 查询空值  条件为<>''   是查不出结果的. 如果要查,应该使用  is not null 来查. QUESTION NO: 135 View the Exhibit and examine the data in the PRODUCTS table. You need to display product names from the PRODUCTS table that belong to the 'Software/Other1 category with minimum

Oracle SQL语言基础及环境准备_超越OCP精通Oracle视频教程培训26

Oracle SQL语言基础及环境准备_超越OCP精通Oracle视频教程培训26 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第1/5套:SQL语言之基础入门及环境准备.主要学习Oracle数据库SQL语言基础介绍.PL/SQL语言介绍.数据库SQL对象与数据类型介绍.SQL语言实战环境准备等. Oracle SQL语言之基础及环境准备,课程内容详细如下: Oracle数据库SQL语言基础介绍Oracle数据

Oracle SQL语言DDL和对象管理_超越OCP精通Oracle视频教程培训27

Oracle SQL语言DDL和对象管理_超越OCP精通Oracle视频教程培训27 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第2/5套:Oracle SQL语言DDL和对象管理.主要学习Oracle数据库模式对象和表中可用的数据类型,表/临时表的创建与使用,索引/约束的创建与管理,视图/同义词/序列的创建和使用,触发器/存储过程/包的创建和使用. Oracle SQL语言DDL和对象管理,课程内容详细如下

Oracle SQL语言DML语句与事务_超越OCP精通Oracle视频教程培训28

Oracle SQL语言DML语句与事务_超越OCP精通Oracle视频教程培训28 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第3/5套:Oracle SQL语言DML语句与事务.主要学习Oracle数据库SQL语句INSERT命令,学习使用UPDATE命令,学习使用DELETE命令,学习创建PL/SQL对象,事务概念与控制,锁的检测和锁争用,了解撤销数据. Oracle SQL语言DML语句与事务管理,课

Oracle SQL语言之查询语句_超越OCP精通Oracle视频教程培训29

Oracle SQL语言之查询语句_超越OCP精通Oracle视频教程培训29 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第4/5套:Oracle SQL语言之查询语句.主要学习Oracle数据库SQL查询限制排序.Oracle SQL联接查询.Oracle SQL子查询等. 视频学习地址: http://edu.51cto.com/course/course_id-8047.html Oracle SQL语

【Q&A】12C OCP 1z0-060 QUESTION 1: About Managing Temporary Tablespaces in a CDB

QUESTION 1 Your multitenant container (CDB) contains two pluggable databases (PDB), HR_PDB and ACCOUNTS_PDB, both of which use the CDB tablespace. The temp file is called temp01.tmp. A user issues a query on a table on one of the PDBs and receives th