接上篇博文《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