您的位置:首页 > 数据库 > Oracle

oracle总结(一)

2014-03-21 11:04 211 查看
1、SQL 语句说明:

(1)语句文本的书写不区分大小写。(但字符串在作为值的时候要注意大小写)

(2)语句可以写单行也可以写多行。

(3)关键字不能缩写或跨行。

(4)语句通常被分多行书写。

(5)缩进被用于提高语句的可读性。

2、数字和日期都可以使用数学运算符建立表达式:

+,-,*,/ <>不等于

日期可以加减数字,数字默认为天。

日期不能加日期,但日期可以减日期。

字符不能加减。

3、定义空(NULL)值

空值出现在表达式中会导致整个表达式的值为空。

NVL(string1, replace_with)

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

注意事项:string1和replace_with必须为同一数据类型,除非显式的使用TO_CHAR函数进行类型转换。

扩展:通过查询获得某个字段的合计值,如果这个值为null将给出一个预设的默认值。

NVL2(E1, E2, E3)的功能为:如果E1为NULL,则函数返回E3,否则返回E2。

4、连接操作符: ||

在单引号中还要使用单引号的话,就必须使用两个单引号来实现一个单引号的功能。

Oracle中字符串可以用单引号,也可以用双引号,在别名中存在空格时,必须用双引号。在表名、列名时用双引号。

字符串的连接用双竖线(||)表示。

eg:SELECT (ENAME || 'is a ' || JOB) AS "Employee Details"

5、文本字符串

可以代表字符、数字或是日期。

当代表字符或日期的时候用单引号括起来,数字不需要。

6、DISTINCT

在查询时默认显示所有的行,包括有重复值的行。

DISTINCT 消除重复行关键字,放在整查询列表的最前面。

作用范围:整个查询列表的组合。

消除重复行后会按字段的特性,做升序排列。(执行过程:先排序,再消除重复)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: