1. 数据查询
1.1 查询基础语法结构

Select 列 1,...,列 n from[where 条件] [group by 分组列 1,...,列 n] [having 筛选分组条件] [order by 排序列 1,,列 n]

1.2 条件查询常用表达式
a) 查询中使用别名
b) 关系运算符:>、<、=、!=、>=、<=
c) 逻辑运算符:and、not、or
d) 范围运算:
i. 关系和逻辑运算符组合
ii. between … and
iii. in (值 1,…,值 n)
e) 模糊查询
i. like
ii. 掌握 % 和 _ 两个特殊符号在模糊查询中的作用
f) null 值和非空查询
i. is null
ii. is not null
1.3 查询分组、多列分组、聚合函数
a) sum() 求和
b) count() 统计梳理
c) max() 求最大值
d) min() 求最小值
e) avg() 求平均值
1.4 筛选分组
a) having 筛选分组条件
1.5 查询排序
a) orde by 分组列名列表
1.6 分页查询
a) top 分页

Select top 每页显示条数 列名列表 from 表 where id not in (
	Select top 偏移量条数 id from);

b) limit 分页

Select 列名列表 from[] limit 偏移量,每页显示条数

c) 伪列分页
i. rowid

Select rowid, 列名列表 from 表 where rowid between 起始编号 and 结束编号

ii. rownum

select t. 列名列表 from (
select rownum num, 列名列表 from 表名 where rownum < maxValue
) t where num > minValue

2.函数
2.1 字符串函数
a) length(string) 获取字符串长度(包含空格)
b) concat(str1,…,strn) 拼接字符串
c) initcap(string) 将字符串中的单词的首个字母变成大写
d) insert(str1,begin_index,length,str2) 从 str1 字符串的指定下标开始删除指定长度的
内容,然后再插入 str2 并返回新字符串
e) lower(string) 转小写
f) upper(string) 转大写
g) trim(string) 去除字符串左右两边的空格
h) instr(str1,str2,n,m) 返回字符串 str2 在 str1 中,从第 n 个字符开始第 m 次出现的下标
i) left(string,n) 从字符串左边截取长度为 n 的子串
j) right(string,n) 从字符串右边截取长度为 n 的子串
k) substring(string,begin,n) 从字符串的 begin 下标开始截取长度为 n 的子串
l) replace(string,old,new) 将 string 字符串中的 old 字符串替换成 new 字符串
2.2 数学函数
a) pi() 获取圆周率
b) rand( ) 生成 0-1 之间的随机小数
c) floor() 向下取整
d) ceil() 向上取整
e) round(number,n) 四舍五入到 n 位小数
f) trunc(number,n) 直接截断到第 n 位小数
g) mod(m,n) 求 m/n 的余数
h) sqrt(number) 求平方根
i) power(m,n) 求 m 的 n 次方
2.3 日期函数
a) curdate() 获取当前日期
b) curtime() 获取当前时间
c) now() 获取当前日期时间
d) add_days(date,num) 在指定日期上增加指定的天数(可以为负数)
e) add_months(date,num) 在指定日期上增加指定的月数
f) dateadd(datepart,num,date) 在指定日期的指定部分增加指定的数值
g) datediff(datepart,date1,date2) 计算两个日期的指定部分差值;
h) datepart(datepart,date) 获取指定日期中指定部分的值
在这里插入图片描述

i) dayofweek(date) 计算指定日期是一周中的第几天
j) dayofyear(date) 计算指定日期是一年中的第几天
k) week(date, mode):根据指定的mode返回日期为所在年的第几周 。
在这里插入图片描述

2.4 类型转换函数
a) cast(value as type) 将指定值转换成指定的数据类型
b) convert(type,value) 将指定值转换成指定数据类型

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐