回到顶部
您的当前位置: 编程语言> 数据库> SQL> 基础语法
基本SQL SELECT语句
2014-05-05 21:13:01
标签: 原创 基本SQL SELECT语句 过滤和排序数据 单行函数
基本SQL SELECT语句

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和比较运算符

嵌套函数:

单行函数可以嵌套
嵌套函数的执行顺序是由内到外