sql 拼接int类型的字段_一套简单实用的SQL脚本(下篇)

点击上方SQL数据库开发,关注获取SQL视频教程

SQL专栏

SQL数据库基础知识汇总

SQL数据库高级知识汇总

之前已经分享了一部分内容 《一套简单实用的SQL脚本(上篇)》 接上一章我们继续分享一些简单并且比较实用的SQL脚本

11、SQL中的相除

方法一

--SQL中的相除

这里我们先要判断被除数是否为0,如果为0给出一个想输出的结果,这里我们返回空白(是字符类型,不是NULL),在不为0的时候就给出具体的计算公式,然后转换成字符类型再和“%”进行拼接。例如:

SELECT 

返回的结果:

27f7c3209f62179784a8140082aff0f5.png

方法二

SELECT 

执行结果:

4a3dbff0ff9ef42986050d65c39aefd5.png

12、四舍五入ROUND函数

ROUND ( numeric_expression , length [ ,function ] )
function 必须为 tinyint、smallint  或 int。
如果省略 function 或其值为 0(默认值),则将舍入 numeric_expression。
如果指定了0以外的值,则将截断 numeric_expression。

SELECT 

(提示:可以左右滑动代码)

13、对字段出现NULL值的处理

方法一

--CASE

方法二

--SQL Server 2005:COALESCE

14、COUNT的几种情况

--以下三种方法均可统计出表的记录数

15、UNION ALL多表插入

把两个相同结构的表union后插入到一个新表中,
当然两个以上的相同结构的表也是可以的,
这里的相同是指两个或多个表的列数和每个对应列的类型相同,
列名称可以不同

select *

16、查看数据库缓存的SQL

use 

我们可以看到数据库中当前正在运行的SQL有哪些

17、删除计划缓存

--删除整个数据库的计划缓存
18、SQL换行 SQL的换行
制表符 CHAR(9)
换行符 CHAR(10)
回车 CHAR(13)
PRINT 
执行结果:

76f42aadf9187bb1423f86d0caf19663.png

如果将查询结果以文本格式显示,而不是网格格式显示,SELECT语句也适用,我们先将查询结果改成以文本格式显示

3e519e993b512dd222ceaa052ecbe286.png

--以文本格式显示结果

结果如下:

472406f4e917b934b5b39f05ea8e5e41.png

19、TRUNCATE 与 DELETE

TRUNCATE 是SQL中的一个删除数据表内容的语句,用法是:

TRUNCATE TABLE [Table Name] 速度快,而且效率高,因为: 
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。

如果想保留标识计数值,请改用 DELETE。

如果要删除表定义及其数据,请使用 DROP TABLE 语句。 
对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。TRUNCATE TABLE 不能用于参与了索引视图的表。 

20、常用系统检测脚本

--查看内存状态

还有如何查看查询分析器的SPID,可以在查询分析器的状态栏看到,比如sa(57),这就表示当前查询分析器SPID为57,这样在使用profile的时候就可以指定当前窗体进行监控。状态栏在查询窗口的右下角。

40de638cc4bf21475c8482dfc4e567cf.png

21、获取脚本的执行时间

declare @

结果如下:

5cfd275adb0d4b38ad6e5c0cf61d75c1.png

在状态栏是不会精确到毫秒的,只能精确到秒

b2ca0113365b56d9c4d0105b3f8f5dba.png

这个脚本可以更加有效的查看SQL代码的执行效率。

以上就是今天分享给大家一些比较实用的SQL脚本,以后想到了其他内容再分享给大家,好东西记得分享转发呀~

——End——

后台回复关键字:1024,获取一份精心整理的技术干货后台回复关键字:进群,带你进入高手如云的交流群。推荐阅读
  • “SQL 被低估了!”

  • 史上最全近百条Oracle DBA日常维护SQL脚本命令,你值得拥有

  • 国产数据库建模工具,看到界面第一眼,良心了!

  • 这款SQL Server插件太好用了,写代码根本停不下来

70a0e8b627c3cb9d90df04962d68afcd.png点击「」了解SQL训练营

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值