1,运算表达式中:与NULL值的运算结果为NULL
2,使用别名:a,select 列名 (as) 别名 from 表名 b,select 列名 (as) "别名" from 表名 (注:括号中的as可有可无,没有区别)
3,||是连接符号。
4,distinct 关键字可以去掉重复列,但不提倡使用。
5,SQL Statements和iSQL*Plus Commands比较
1,前者是种语言,后者是种环境
2,前者符合ANSI标准(美国国家标准局),后者是oracle属性
3,前者关键字不可以简化,后者可以
4,可在数据库中定义数据和表,后者命令不可以操作数据库中的值(没懂什么意思(p:1-25))
5,后者是运行在浏览器上的。并且需要启动http服务,不一定每一个数据库都会开的。
6,between 在限制条件的时候是可以运用字符型的,同样可以用%_等符号。
7,IN 没有 EXITS效率高
8,优先级:运算>连接>比较>is [not] null,like,[not] in >[not] between>not >and >or
9,关于排序:ORDER BY DBMS_RANDOM.VALUE
10,sign函数(其要是与decode做好连用,在某些情况下会省不少力气):(不可字符型)
select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
11,日期函数: months_between,add_months,next_day,last_day,round,trunc
12,将日期转化为J格式,在用随即函数可取随即日期
13,NVL函数可处理NULL值:
1,NVL(expr1,expr2)。若expr1为空,返回expr2值
2,NVL2(expr1,expr2,expr3)。若expr1不空,返回expr2,要是expr1为空,返回expr3.
3, NULLIF(expr1,expr2),比较expr1和expr2,相同返回null,不同返回expr1.
4, COALESCE(expr1,expr2,.....,exprn) ,若expr1为空,返回expr2,若果expr2也为空,返回expr3......
14,条件表达式:
1,case:
case expr when comparison_expr1 THEN return_expr1
[when comparison_expr2 THEN return_expr2
when ................ THEN ............
ELSE else_expr]
END
2,DECODE(col|expression,search1,result1[,search2,result2,...,][,default])
以上都可以处理NULL值
2,使用别名:a,select 列名 (as) 别名 from 表名 b,select 列名 (as) "别名" from 表名 (注:括号中的as可有可无,没有区别)
3,||是连接符号。
4,distinct 关键字可以去掉重复列,但不提倡使用。
5,SQL Statements和iSQL*Plus Commands比较
1,前者是种语言,后者是种环境
2,前者符合ANSI标准(美国国家标准局),后者是oracle属性
3,前者关键字不可以简化,后者可以
4,可在数据库中定义数据和表,后者命令不可以操作数据库中的值(没懂什么意思(p:1-25))
5,后者是运行在浏览器上的。并且需要启动http服务,不一定每一个数据库都会开的。
6,between 在限制条件的时候是可以运用字符型的,同样可以用%_等符号。
7,IN 没有 EXITS效率高
8,优先级:运算>连接>比较>is [not] null,like,[not] in >[not] between>not >and >or
9,关于排序:ORDER BY DBMS_RANDOM.VALUE
10,sign函数(其要是与decode做好连用,在某些情况下会省不少力气):(不可字符型)
select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
11,日期函数: months_between,add_months,next_day,last_day,round,trunc
12,将日期转化为J格式,在用随即函数可取随即日期
13,NVL函数可处理NULL值:
1,NVL(expr1,expr2)。若expr1为空,返回expr2值
2,NVL2(expr1,expr2,expr3)。若expr1不空,返回expr2,要是expr1为空,返回expr3.
3, NULLIF(expr1,expr2),比较expr1和expr2,相同返回null,不同返回expr1.
4, COALESCE(expr1,expr2,.....,exprn) ,若expr1为空,返回expr2,若果expr2也为空,返回expr3......
14,条件表达式:
1,case:
case expr when comparison_expr1 THEN return_expr1
[when comparison_expr2 THEN return_expr2
when ................ THEN ............
ELSE else_expr]
END
2,DECODE(col|expression,search1,result1[,search2,result2,...,][,default])
以上都可以处理NULL值