内容:
1.join 的相关使用
2.函数 avg/sum/min/max/count/len
3.随机数生成
1.join 的相关使用,主要用于多表查询
select a.StudentNo,a.name,b.LessonNo from userinfo a
inner/ left/ right join userinfo3 b --inner 交叉关联;left 左关联;right 右关联
on a.StudentNo=b.StudentNo
order by a.StudentNo
inner join 交叉关联,最终的结果显示以两表共存的数据展示;
left join 左关联,左表(from)为主表显示,即便右表无匹配的内容,左表仍然返回null值;
right 右关联,右表(join)为主表显示,即便左表无匹配的内容,右表仍然返回null值;
具体可如下图展示:
i
2.函数 avg/sum/min/max/count/len
--avg 返回字段的平均值,忽略null值;数据必须为数字型(整数,小数)
--sum 返回字段的所有值的和,忽略null值;只用于数字列
--min 返回表达式的最小值,可以数值类型也可字符型,字符按照字母顺序(a最小)
--max 返回表达式的最大值,可以数值类型也可字符型
--count 返回指定列的值的数目,null不计入
--len 返回指定字符串表达式的字符数;datalength()返回字节数
select avg(StudentNo) from[dbo].[userinfo] --select avg() as XX from 表源 汇总列命名,as可以忽略
select sum(StudentNo) from[dbo].[userinfo]
select min() from
select max()from
select count()from --count_big 当数据列存在数值较大时适用(大于2^23-1 )
select len() from
* select id+name from 表源 --把字段id和name整合在一列显示,也可自定义 id+'_'+name
3.随机数生成
floor --函数返回小于或等于所给数字表达式的最大值整数;向下取整
ceiling --函数返回大于或等于所给数字表达式的最小值整数;向上取整
rand --随机得到一个小数
select floor(rand())
select ceiling(rand())