ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

T-SQL高级查询语句

2019-05-29 21:55:42  阅读:312  来源: 互联网

标签:语句 基本工资 表中 查询 A1 SQL AVG select


系统函数:
T-SQL高级查询语句
字符串函数:
T-SQL高级查询语句

select '运维工程师' + 姓名+ '的基本工资是:' +CAST (基本工资 as varchar(10))+'元' 
from A1
where 职务='运维工程师'
#显示A1表中所有运维工程师的姓名和基本工资,要求的显示格式是
运维工程师 某某 的基本工资是 9000.00元

日期函数:
T-SQL高级查询语句

select DATEADD(dd,10,GETDATE())
#显示距离当前10天之后的日期和时间
select 姓名,DATEDIFF (YY,出生日期,GETDATE ()) AS 年龄 from A1
#显示A1表中所有人的姓名和年龄
select 姓名,DATENAME(YY,出生日期) AS 出生年份
from A1
where 出生日期 between '1990-1-1' and '1999-12-31'
#显示A1表中所有90后员工的姓名和出生年份

聚合函数:

select SUM(基本工资) AS 总工资 from A1 
#查询A1表中所有员工基本工资的总和
select AVG(基本工资) AS 平均工资 from A1 
#查询A1表中所有员工的平均基本工资
select MAX (基本工资) AS 最高工资,MIN (基本工资) AS 最低工资 from A1 
#查询A1表中最高和最低的基本工资
select COUNT (*) AS 总行数 from A1
#查询A1表中全部行数
select COUNT (出生日期) AS '90后人数'
from A1
where 出生日期 >='1990-1-1'
#查询A1表中90后的员工人数

分组查询:

select 职务,AVG (基本工资) AS 职务平均工资 from A1 
group by 职务 
#查询A1表中每个职务的平均工资
select 职务,AVG (基本工资) AS 职务平均工资 from A1 
group by 职务
having AVG (基本工资) <10000 
#查询A1表中平均工资小于10000的职务
select 职务,AVG (基本工资) AS 职务平均工资 from A1 
where 姓名 !='小张'
group by 职务
having AVG (基本工资)<10000 
#查询A1表中平均工资小于10000的职务,但是不包括小张

数学函数:
T-SQL高级查询语句

select CEILING (AVG (基本工资)) AS 平均工资 from A1 
#查询A1表中所有人的平均工资,用 CEILING()取整
select 姓名,生日,DATEDIFF(yy,生日,getdate())  年龄, DATEDIFF(dd,getdate(),DATEADD(yy,30,生日)) 
as  距离30岁天数 from A1
where DATEDIFF(yy,生日,GETDATE())<=30
order by 生日
#查询未满30岁的员工生日和年龄,并且计算出距离30岁的天数,以表格的形式显示
select 
'员工 '+姓名+
' 的生日是'+CONVERT(varchar(10),出生日期,111)+
',现在的年龄是 '+CAST(DATEDIFF (YY,出生日期,GETDATE ())  AS varchar(10))+'岁'+
',距离30岁生日还有 '+
CAST(DATEDIFF(DD,GETDATE (),DATEADD(yy,30,出生日期)) AS varchar(10))+'天'
from A1 
where DATEDIFF (YY,出生日期,GETDATE ())<=30
order by 出生日期
#查询未满30岁的员工生日和年龄,并且计算出距离30岁的天数,将结果使用字符串拼接在一起 

标签:语句,基本工资,表中,查询,A1,SQL,AVG,select
来源: https://blog.51cto.com/14157628/2402347

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有