SQL数据库高级查询命令(2)

 2023-09-05 阅读 356 评论 0

摘要:接上篇博文《SQL数据库高级查询命令(1)》 usemarket go selectdistinctgoodsnamefromorders -----查看orders表中有订单的商品名,并且消除重复。 selectgetdate() ----查看系统日期。 selectstudent_id,student_name,birth,datediff(yy,birth,getdate

  接上篇博文《SQL数据库高级查询命令(1)》

 

use market

go

select distinct goodsname from orders

-----查看orders表中有订单的商品名,并且消除重复。

select getdate()

----查看系统日期。

select student_id,student_name,birth,datediff(yy,birth,getdate()) as 'age' from student

-----计算出学生从出生到现在的年龄,并且输出结果。

select datename(dw,getdate())

---查看当前状态是星期几。其中d表示天,w表示星期。

select datepart(yy,getdate())

---------查看当前状态是那一年。

select firstname + lastname from customer

--------customer表中姓名的第一个字和最后一个字组合显示。

use employee

go

select base_salary+datediff(yy,start_time,getdate())*50 from emp

---计算当前时间于员工入职以来的工作年限,并且根据工作年限乘以50然后加上月底薪,再显示。

select emp_name,base_salary+datediff(yy,start_time,getdate())*50 as '基本工资' from emp

---对以上命令进行补充,显示出每个人的工资标准。

select '员工' + emp_name + '的基本工资是' +convert(varchar(20),base_salary+datediff(yy,start_time,getdate())*50) as '工资单' from emp

---此命令中的convert命令是将后面输出的数字转换成字符串,然后显示。

--2010-5-6 12:28:32开始到-5-10 12:28:32

select '您的通话时长是' + convert(varchar(20),ceiling(datediff(ss,'2010-5-6 12:28:32','2010-5-10 12:28:32')/60.0)) + '分钟' as '通话时间'

----计算以上时间间隔一共通话的总时间,ceiling表示取计算出的数值的上限,其中后面的60.0是精确到秒。

select system_user

---查看现在拥有数据库的系统用户。

select current_user

---查看现在使用此数据库的用户。

select datalength('沐小七mxq')

--- 统计此字符串总数,按照字节统计。

select dateadd(dd,10,getdate())

----查看当前时间加天之后的日期。

select len('沐小七mxq')

----统计此字符串总数,按照长度统计。

 

---聚合函数也叫集合函数

--max min avg count sum

 

本文转自 沐小七  51CTO博客,原文链接:http://blog.51cto.com/3088522/566616

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/244.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息