思维导图
1.知识要点
(1) YEAR,MONTH,DAY 函数 分别日期中的年,月,日
结果如下:
(2)GETDATE 函数 获取系统当前时间
(3)DATENAME 获取时间名称
结果如下:
(4)日期加减 DATEADD(增长单位(年、月、日),步长(增长多少),基数),DATEDIFF(增长单位(年、月、日),步长(增长多少),基数)
结果如下:
(5)CASE 分支,例如
结果 如下:
2.知识误点
(1)WHEN 后面是等值是可以在CASE后直接写出判断的量,若不是等值,就不行如:
这样代码就有错误,需要这样
结果如下:
(2)格式化ISNULL 函数 判断是否为空值,并将空值改为**,ISNULL(判断对象,‘改为的’)例如:
结果如下:
(3)如果改为的**类型和判断对象的定义类型不一样则会有错误,例如:
需要用CONVERT进行类型转换如:
结果如下:
(4) 聚合COUNT 计算行数如:
先执行 SELECT
COUNT(*) AS 总人数
FROM
vw_Student AS S
WHERE
S.Class ='15信管' ;
然后执行聚合函数
结果如下:
(5)聚合函数:SUM求和函数,AVG求平均值函数,MAX最大值函数,MIN最小值函数
注意:SELECT子句中,除聚合函数操作的列外,其余列均必须出现在GROUP BY子句中
例如:
必须这样
结果如下: