1)SQL 语言大小写不敏感
2)SQL 可以写在一行或者多行
3)关键字不能被缩写也不能分行
4)各子句一般要分行写
5)使用缩进提高语句的可读性
数字和日期使用的数学表达式。
操作符:
+(加)、-(减)、*(乘)、%(除)
① 乘除的优先级高于加减
② 同一优先级运算符从左向右执行
③ 括号内的运算先执行
定义空值:
① 空值是无效的,未指定的,未知的或不可预知的值
② 空值不是空格或者0
③ 包含空值的数学表达式的值都为空值
列的别名:
① 重命名一个列
② 便于计算
③ 紧跟列名,也可以在列名和别名之间加入关键字‘AS’,以便再别名中包含空格或特殊的字符并区分大小写
连接符:
① 把列与列,列与字符连接在一起
② 用 ‘||’表示
③ 可以用来‘合成’列
字符串:
① 字符串可以是 SELECT 列表中的一个字符,数字,日期
② 日期和字符只能在单引号中出现
③ 每当返回一行时,字符串被输出一次
重复行:
① 默认情况下,查询会返回全部行,包括重复行
② 在 SELECT 子句中使用关键字‘DISTINCT’删除重复行
使用 DESCRIBE 命令,表示表结构
逻辑运算:
① AND 要求和的关系为真
② OR 要求或关系为真
优先级:
① AND优先级大于OR
② 使用括号控制执行顺序
ORDER BY 字句:
① 使用 ORDER BY 子句排序
ASC: 升序(默认方式)
DESC: 降序
② ORDER BY 子句在SELECT语句的结尾
① 操作数据对象
② 接受函数返回一个结果
③ 只对一行进行变换
④ 每行返回一个结果
⑤ 可以转换数据类型
⑥ 可以嵌套
⑦ 参数可以是一列或一个值
ROUND 函数:
DUAL 是一个‘伪表’,可以用来测试函数和表达式。
日期:
① Oracle 内部使用数字存储日期: 世纪,年,月,日,小时,分钟,秒
② 默认的日期格式是 DD-MON-RR
函数SYSDATE 返回:
① 日期
② 时间
日期的数学运算:
① 在日期上加上或减去一个数字结果仍为日期
② 两个日期相减返回日期之间相差的天数
③ 可以用数字除24来向日期中加上或减去小时
TO_CHAR 函数对日期、数字的转换格式:
① 必须包含在单引号
② 可以包含任意的有效的日期格式
③ 与日期只用逗号隔开
④ 一般将 . 放在 , 后
使用 COALESCE 函数:
COALESCE 与 NVL 相比的优点在于 COALESCE 可以同时处理交替的多个值。
条件表达式:
①在 SQL 语句中使用IF-THEN-ELSE 逻辑
②使用两种方法:
CASE 表达式
DECODE 函数
CASE 表达式:
在需要使用 IF-THEN-ELSE 逻辑时:
expr不能为null和比较运算符
DECODE 函数:
在需要使用 IF-THEN-ELSE 逻辑时:
expression不能为NULL和比较运算符
嵌套函数:
单行函数可以嵌套
嵌套函数的执行顺序是由内到外