MS-SQL 0.03(join的使用&计算函数&随机数生成)

内容:
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())

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值