重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

T-SQL高级查询

T-SQL高级查询
函数:是一个可反复使用的程序段
从其他的程序段中使用调用语句来执行这段程序
提前写好一段语句,取一个名字,使用时调用这个名字
系统函数:转换数据类型,以及查看系统参数
Convert():数据类型转换为字符串
select converet(varchar(5),12345)
12345 数字 '12345'字符串
CAST():转换数据类型(简单)
select cast('2019-01-18' as datetime) //将字符串转换成时间类
2019-01-18 00:00:00
Current_user():查看当前登入数据库用户名
select current_user
SYSTEM_USER():查看系统的登入用户
select system_user

企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联公司面向各种领域:围栏护栏网站设计成都营销网站建设解决方案、网站设计等建站排名服务。


select '运维工程师'+ 姓名 + '的工资是:'+cast(基本工资 as varchar(50))+'元' from employee where 职务='运维工程师'

字符串函数
CharIndex( )
用来寻找一个指定的字符串在另一个字符串中的起始位置
SELECT CHARINDEX('BDQN','www.bdqn.cn',1)
返回:5
Len( )
返回传递给它的字符串长度
SELECT LEN('SQL Server课程')
返回:12
Upper( )
把传递给它的字符串转换为大写
SELECT UPPER('SQL Server课程')
返回:SQL SERVER课程
Ltrim( )
清除字符左边的空格
SELECT LTRIM (' BDQN ')
返回:BDQN (后面的空格保留)
Rtrim( )
清除字符右边的空格
SELECT RTRIM(' BDQN ')
返回: BDQN前面的空格保留)
Right( )
从字符串右边返回指定数目的字符
SELECT RIGHT('ABCDEFG',3)
返回:EFG
Replace( )
替换一个字符串中的字符
SELECT REPLACE('ABABAB','B','A')
返回:AAAAAA
Stuff( )
在一个字符串中,删除指定位置指定长度的字符串,并在该位置插入一个新的字符串
SELECT STUFF('ABCDEFG',2,3,'我的音乐我的世界')
返回:A我的音乐我的世界EFG
日期函数:
select dateadd(dd,3000,GETDATE()) 当前天数增加3000天 ‘dd天 mm月 yy年’
select datediff(dd,'1998-11-2',getdate()) 求两个日期某段的差
select datename(DW,'2001-05-01') 求日期的星期数
select 姓名,datediff(yy,出生日期,getdate()) AS 年龄 from employee //查看员工年龄(周岁)

聚合函数:
SUM():求和
AVG():求平均值
MAX():求最大值
MIN():最小值
COUNT():非空值的行数
select SUM(基本工资) AS 总工资 from employee
select AVG(基本工资) AS 平均工资,MAX(基本工资) AS 最大,MIN(基本工资) AS 最小 from employee
--统计公司90后有多少人--
select count(出生日期) AS 多少人 from employee where '2000-01-01'>出生日期 and 出生日期>='1990-01-01'

分组查询
select 职务,SUM(基本工资) AS 部门工资 from employee group by 职务
数学函数
Abs( )取数值表达式的绝对值
Ceiling( )取大于或等于指定数值、表达式的最小整数
Floor( )取小于或等于指定表达式的最大整数
Power( )取数值表达式的幂值
Round( )将数值表达式四舍五入为指定 精度
Sign( )对于正数返回+1,对于负数返回-1,对于0则返回0
Sqrt( )取浮点表达式的平方根

综合演练:求公司员工距离30岁还有多少天
select 姓名+'今年'+cast(datediff(yy,出生日期,getdate()) as varchar(10))+'岁'+'距离30岁还有 '+ cast(datediff(dd,getdate(),dateadd(yy,30,出生日期)) as varchar(10))+'天' from employee

内链接:
select A.姓名,A.学校,B.姓名,B.职业 from A INNER JOIN B ON A.姓名=B.姓名

外连接:
左外连接 左表全部显示,右表只显示满足条件的
select A.姓名,A.学校,B.姓名,B.职业 from A LEFT JOIN B ON A.姓名=B.姓名

右外连接 右表全部显示,左表只显示满足条件的
select A.姓名,A.学校,B.姓名,B.职业 from A RIGHT JOIN B ON A.姓名=B.姓名

完全外连接
SELECT A.姓名,A.学校,B.姓名,B.职业 from A FULL JOIN B on A.姓名=B.姓名


名称栏目:T-SQL高级查询
文章URL:http://cqcxhl.com/article/ppjhpj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP