我的编程空间,编程开发者的网络收藏夹
学习永远不晚

T-SQL 高级查询

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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.姓名

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

T-SQL 高级查询

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQL Server 的T-SQL高级查询指的是什么

小编今天带大家了解SQL Server 的T-SQL高级查询指的是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“SQL Serv
2023-06-26

【MySQL】细谈SQL高级查询

文章目录 一、前言 & 准备工作二、简易高级查询⚙ 准备工作1、查询每一门课程及其先修课程2、查询和“刘涛”在一个班级的学生的信息3、查询选修了‘计算机基础’课的学生的学号、姓名③ 连接方式④ 子查询嵌套方式 4、查询没有
【MySQL】细谈SQL高级查询
2023-12-23

MSSQL·查询T-SQL执行记录

阅文时长| 0.78分钟字数统计| 1261.6字符 主要内容| 1、引言&背景2、查询最近的T-SQL执行记录3、查询实际执行过的事务日志4、声明与参考资料 『MSSQL·查询T-SQL执行记录』 编写人 | SCscHero 编写时间 | 202
MSSQL·查询T-SQL执行记录
2018-12-12

SQL(结构化查询语言)和T-SQL(Transact-SQL)之间的区别。

SQLSQL,结构化查询语言是一种非过程语言,数据库引擎使用它来解释 SQL 查询以创建/修改/访问数据库T-SQLT-SQL(Transact-SQL)是 SQL 的过程扩展,由 SQL Server 使用。与Oracle的PL/SQL类
2023-10-22

SQL Server高级进阶之索引优化查询

1.1、查找缺失索引SELECT A.USER_SEEKS 查找次数,A.USER_SCANS 扫描次数, ROUND(A.AVG_TOTAL_USER_COST,2) 减少的用户查询的平均成本,A.AVG_USER_IMPACT 可能获得的平均百分比收
SQL Server高级进阶之索引优化查询
2014-08-11

编程热搜

目录