T-SQL SELECT 查询

T-SQL SELECT 查询

INSERT,UPDATE,DELETE返回的是INT型,SELECT返回的是记录集-RECORDSET
使用IN 可以在RECORDSET上再次查询

SELECT 列名 FROM 表名 WHERE 查询条件 ORDER BY 排序的列名 ASC/DESC

使用通配符*查询表中所有数据
使用AS改变RECORDSET中的列名,仅改变RECORDSET,使用'+'可以合并两个列为一个新列
使用IS NULL 或 IS NOT NULL来查询是否为空行
直接使用数据 AS 列名 为RECORDSET添加新列
使用TOP限制查询的结果数目,使用TOP NUMBER PERCENT限制查询的结果百分比
排序 ASC/默认 为升序  DESC为降序

SELECT 列名 AS newRow FROM 表名 UNION
SELECT 列名 AS newRow FROM 表名
ORDER BY newRow ASC

此命令执行的结果为:将两列数据整合到一列中,并且排序

SELECT 列名 AS newRow ,列名 AS newRow FROM 表名 ORDER BY newRow

此命令执行的结果为:在前列排序的基础上,排序后列

T-SQL中的函数

字符串函数:
CHARINDEX('子字符串','源字符串',位置)  查找一个子字符串在源字符串中的位置,要完全匹配
LEN('目标字符串') 返回目标字符串的长度,无论字母,汉字还是特殊符号,一律按一个字符计算
LOWER('目标字符串') UPPER('目标字符串') 转换目标字符串大小写
LTRIM('目标字符串') 清除左边的空格  RTRIM('目标字符串') 清除右边的空格
RIGHT('目标字符串',个数) 从字符串右边返回指定数目的字符
LEFT('目标字符串',个数) 从字符串左边返回指定数目的字符
REPLACE('目标字符串','目标字符','替换字符')  替换字符串中字符
STUFF('目标字符串',位置,个数,'替换字符串') 在目标字符串中删除从位置开始指定长度的字符,并在该位置插入新字符
注:SQL种字符串的起始位置为1

日期函数:
GETDATE() 获得当前日期,精确到毫秒,最小数值为3.3毫秒
DATEADD(目标部分,指定数值,'目标时间') 在指定时间的指定部分加指定的数值
DATEDIFF(目标部分,'时间1','时间2') 比较两个时间指定部分的差距,结果为时间1减时间2
DATENAME(目标部分,'目标时间') 返回指定时间的指定部分的字符串形式
DATEPART(目标部分,'目标时间') 返回指定时间的指定部分的整数形式

数学函数:
ABS() 绝对值  CEILING() 不小于指定数值的最小整数 FLOOR() 不大于指定数值的最大整数
POWER(x,y) 返回X的Y次幂  ROUND(x,y)按四舍五入将x保留y位小数  
SIGN() 判断正负  正则返回1,负则返回-1,0则返回0  SQRT() 平方根

系统函数:
CONVERT(数据类型(长度),目标数据) 转换数据类型
CURRENT_USER  返回当前数据库的所有者
DATALENGTH(表达式)  返回表达式的字符数  汉字为双字符计算
HOST_NAME()  登录的计算机名称
SYSTEM_USER  当前登录的用户名
USER_NAME(目标用户ID)   从指定的用户ID返回用户名

数据查询案例:
特殊排序  13-1,13-2,13-3,13-10,13-100,13-108,13-18,13-11,13-15,14-1,14-2
'-'左边排序  CONVERT(INT,LEFT(LISTNUMBER,CHARINDEX('-',listnumber)-1))
'-'右边排序  CONVERT(INT,RIGHT(LISTNUMBER,LEN(LISTNUMBER)-CHARINDEX('-',LISTNUMBER)))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值