内容大纲
函数
聚合函数
算数函数
使用round函数四舍五入,保留整数位
使用绝对值函数abs
使用mod——求余数
字符串函数
使用concat函数进行字符串拼接
使用length函数计算字符串长度
使用upper函数进行大写转换
upper函数只能针对英文字母使用,且并不影响原本就是大写的字符
虽然SQL有很多日期函数,但其中大部分都依存于各自的DBMS。
current_date函数
current_time函数
current_timestamp函数
year (日期) month(日期) day(日期)
extract函数
转换函数
cast函数
coalesce 函数
用sampleStr表中列作为例子
即使包含NULL的列,也可以通过coalesce函数转换为其他值后再应用到函数或运算当中,这样结果就不再是NULL了。
谓词(predicate)
本节谓词的很多知识在前面就讲过,简单再回归一下。
like 谓词
创建一张只有1列的表
前方一致查询
中间一致查询
后方一致查询
使用_(下划线)代替%,它代表”任意1个字符“
between 谓词——范围查询
is null、is not null ——判断是否为NULL
in 谓词——or的简便用法
exists 谓词
谓词不经常使用,基本上可以用in 来代替,理解起来比较困难。可以达到SQL中级水平再掌握
case 表达式
通过case表达式将A-B的字符串加入到商品种类中去
用case表达式实现行列转换
练习题:
1.查询出每门课程的及格人数和不及格人数
2.使用分段[100-85],[85-70],[70-60][<60]来统计各科成绩,分别统计:各分数段人数,课程号和课程名称。