iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >T-SQL 高级查询
  • 310
分享到

T-SQL 高级查询

2024-04-02 19:04:59 310人浏览 安东尼
摘要

T-sql高级查询函数:是一个可反复使用的程序段从其他的程序段中使用调用语句来执行这段程序提前写好一段语句,取一个名字,使用时调用这个名字系统函数:转换数据类型,以及查看系统参数Convert():数据类型

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

您可能感兴趣的文档:

--结束END--

本文标题: T-SQL 高级查询

本文链接: https://www.lsjlt.com/news/36512.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-14
    oracle
  • oracle怎么备份表中数据
    oracle 表数据备份的方法包括:导出数据 (exp):将表数据导出到外部文件。导入数据 (imp):将导出文件中的数据导入表中。用户管理的备份 (umr):允许用户控制备份和恢复过程...
    99+
    2024-05-14
    oracle
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-14
    oracle 数据丢失
  • oracle怎么查询所有的表空间
    要查询 oracle 中的所有表空间,可以使用 sql 语句 "select tablespace_name from dba_tablespaces",其中 dba_tabl...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限设置
    答案:要创建 oracle 新用户,请执行以下步骤:以具有 create user 权限的用户身份登录;在 sql*plus 窗口中输入 create user identified ...
    99+
    2024-05-14
    oracle
  • oracle怎么建立新用户
    在 oracle 数据库中创建用户的方法:使用 sql*plus 连接数据库;使用 create user 语法创建新用户;根据用户需要授予权限;注销并重新登录以使更改生效。 如何在 ...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限密码
    本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。 如何使用 Oracle 创...
    99+
    2024-05-14
    oracle
  • oracle怎么查询时间段内的数据记录表
    在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name wh...
    99+
    2024-05-14
    oracle
  • oracle怎么查看表的分区
    问题:如何查看 oracle 表的分区?步骤:查询数据字典视图 all_tab_partitions,指定表名。结果显示分区名称、上边界值和下边界值。 如何查看 Oracle 表的分区...
    99+
    2024-05-14
    oracle
  • oracle怎么导入dump文件
    要导入 dump 文件,请先停止 oracle 服务,然后使用 impdp 命令。步骤包括:停止 oracle 数据库服务。导航到 oracle 数据泵工具目录。使用 impdp 命令导...
    99+
    2024-05-14
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作