T-SQL高级查询

            在登录数据库之前,先确保服务已开启,命令如下:
 
打开数据库:
 
字符串函数:
-- 用来寻找一个指定的字符串在另一个字符串中的起始位置 -
 
-- 返回传递给它的字符串长度 -
 
-- 清除字符左边的空格 -
 
 
-- 清除字符右边的空格 -
 
-- 从字符串右边返回指定数目的字符 -
 
 
-- 替换一个字符串中的字符 -
 
-- 查询用户 13701418965 在未缴费的市话 --
 
日期函数:
-- 取得当前的系统日期 -
 
-- 将指定的数值添加到指定的日期部分后的日期 -
 
-- 两个日期之间的指定日期部分的区别 -
 
-- 日期中指定日期部分的字符串形式 -
 
-- 日期中指定日期部分的整数形式 -
 
 
-- 显示用户 13701418965 2008 6 月份的通话记录的通话时长 --
Select ' 用户 '+phonenumber+' 通话时长 '+cast(datediff(mi,starttime,endtime) as varchar(10))+' 分钟 ' as 通话时长
 
 
-- 取数值表达式的绝对值 -
 
-- 取大于或等于指定数值、表达式的最小整数 -
 
 
-- 取小于或等于指定表达式的最大整数 -
 
 
-- 取数值表达式的幂值 --
 
 
-- 将数值表达式四舍五入为指定精度 --
 
 
-- 对于正数返回 +1 ,对于负数返回 -1 ,对于 0 则返回 0-
 
 
取浮点表达式的平方根:
 
 
显示用户 13701418965 2008 6 月份的通话记录的通话时长 ( 通话时长精确到分钟,不到一分钟的按一分钟计算 .
 
系统函数:
数据类型转换:
 
 
数据类型转换,与convert相比语法较简单,转换功能也少:
 
 
返回当前用户的名字:
 
 
返回用于指定表达式的字节数:
 
 
返回当前用户所登录的计算机名字:
 
 
返回当前所登录的用户名称:
 
 
从给定的用户ID返回用户名:
 
 
-- 查询用户的欠费账单记录,要求并显示用户号码和欠费信息
-- 查询过程是在 accountbill 表里查询 ispaid=0 表示未缴费的账单, calltype=0 市话,
--calltype=1 长话 ,charge 金额, accounttime 为账单时间
-- 显示用户 13701418965 欠费账单中的市话费用
 
 
显示用户13701418965欠费账单中的长话费用:
 
 
- 滞纳金是超期的天数×欠费金额×1%来计算。用户缴费最后期限
-- 是用户账单时间所在月份的下个月的26日
-- 滞纳金是超期的天数×欠费金额×1%来计算。用户缴费最后期限
-- 是用户账单时间所在月份的下个月的26日。
-- 根据账单日期得到账单缴费最后日期
-- 计算缴费日期与账单最后日期的超期天数
-- 得出欠费天数和欠费的金额
-- 如果超期天数大于 0 ,则滞纳金 = 超期天数×欠费金额
如下:
 
历史账单中2008年6月份的用户平均话费:
 
 
查询2008年6月电话费单比最高费用和比最低费用:
 
 
在Tariffsmall数据库中查询欠费账单数,该如何统计账单:
 
 
查询08年2月到7月的客户账单合计费用:
 
--内链接--
 
--左外连接--
 
--右外连接--
 
实验案例一:查询用户通话记录
 
查询命令如下:
查询结果如下:
查询命令如下:
实验案例二:查询用户的市话费与长话费
查询结果如下:
 
实验案例三:查询用户的通话费用
查询命令如下:
查询结果如下:
 
实验案例四:统计Tariffsmall电信2008年6月每天的收入合计
 
 
查询命令如下:
查询结果如下:
 
 
 

本文出自 “曹宏江--著” 博客,谢绝转载!

你可能感兴趣的:(数据库,查询,职场,高级,休闲)