博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql 一些偶尔会用到的写法和函数 不定时更新
阅读量:4963 次
发布时间:2019-06-12

本文共 1345 字,大约阅读时间需要 4 分钟。

小数转整数:

--round() 遵循四舍五入把原值转化为指定小数位数,如:SELECT round(1.45,0) -- =1SELECT round(1.55,0) -- =2--floor() 向下舍入为指定小数位数 如:SELECT floor(1.45) -- =1SELECT floor(1.55) -- =1--ceiling() 向上舍入为指定小数位数 如:SELECT ceiling(1.45) -- =2SELECT ceiling(1.55) -- =2

其他参考:

 

科学计数法格式转换成数字格式:

SELECT CONVERT(INT, CAST(CAST('1.6e+006' AS FLOAT) AS DECIMAL (19,6)))

 

根据表B的一个字段 更新表A的字段数据:

UPDATE A SET A1=B.B1 FROM B WHERE A.ID=B.ID

 

把表A中的数据复制到表B中(不存在的表):

SELECT * INTO B FROM A WHERE A.TYPE=1

 

把表A中的数据复制到表B中(存在的表):

INSERT INTO B(B1,B2,...) SELECT A1,A2,... FROM A

 行转列(group by  max case when):

select Student as '姓名',max(case Subject when '语文' then Score else 0 end) as '语文' ,--如果这个行是“语文”,就选此行作为列max(case Subject when '英语' then Score else 0 end ) as '英语'from Scoresgroup by Studentorder by Student

 or

select Student as '姓名',avg(语文) as '语文',avg(英语) as '英语'from Scorespivot(    avg(Score) for Subject     in (语文,英语)    )as NewScoresgroup by Studentorder by Student asc

列转行(group by  union all):

SELECT Student,'语文' AS 'Subject',  MAX(YuWen) AS Score FROM TestA GROUP BY StudentUNION ALLSELECT Student,'数学' AS 'Subject',  MAX(ShuXue) AS Score FROM TestA GROUP BY Student

 

数据库截取字符串中特定字符的左右部分:

--截取A表 F1 字段 _ 字符左边SELECT LEFT(F1,CHARINDEX('_',F1)-1) FROM A--截取A表 F1 字段 _ 字符右边SELECT substring(F1,CHARINDEX('_',F1)+1,len(F1)) FROM A

 

 

t-sql:

转载于:https://www.cnblogs.com/blazeZzz/p/7526888.html

你可能感兴趣的文章
宏观经济
查看>>
综合练习:词频统计
查看>>
BZOJ1026: [SCOI2009]windy数
查看>>
样板操作数
查看>>
64位UBUNTU下安装adobe reader后无法启动
查看>>
iTextSharp带中文转换出来的PDF文档显示乱码
查看>>
组件:slot插槽
查看>>
走进C++程序世界------异常处理
查看>>
Nginx配置文件nginx.conf中文详解(转)
查看>>
POJ 1308 Is It A Tree?(并查集)
查看>>
N进制到M进制的转换问题
查看>>
利用sed把一行的文本文件改成每句一行
查看>>
Android应用开发:核心技术解析与最佳实践pdf
查看>>
python——爬虫
查看>>
孤荷凌寒自学python第五十八天成功使用python来连接上远端MongoDb数据库
查看>>
求一个字符串中最长回文子串的长度(承接上一个题目)
查看>>
简单权限管理系统原理浅析
查看>>
springIOC第一个课堂案例的实现
查看>>
求输入成绩的平均分
查看>>
php PDO (转载)
查看>>