
SQL
大虾.唐
这个作者很懒,什么都没留下…
展开
-
SQL 保留N位小数输出
保留1位小数cast(N1 as decimal(8,1))保留2位小数cast(N1 as decimal(8,2))...保留N位小数cast(N1 as decimal(8,N))原创 2021-04-06 14:00:53 · 548 阅读 · 1 评论 -
SQL 两个数相除:无小数时取整,有小数时保留N位小数(很实用的方法)
format(cast(N1 as float)/N2,'###0.##')解读:1. ###0:这里的0,保证结果为0的时候,也有结果0出来,而不是空白2.小数点前有几个#,表示显示结果的整数位的最长位数3.小数点后有几个#,表示显示结果保留几位小数(四舍五入)...原创 2021-04-06 13:49:46 · 1637 阅读 · 0 评论 -
sql 语句处理对象中有单引号怎么处理
sql 语句处理对象中有单引号怎么处理原创 2020-12-07 17:23:18 · 1256 阅读 · 0 评论 -
SQL Server 连接字符串
1. concat(str1,str2...) 直接连接所有字符串。例: select concat(',','ABCDEF','DDDFFFF',NULL)结果:,ABCDEFDDDFFFF2. concat_ws(str1,str2,str3...) 使用第一个参数做分隔符,把所有字符串连接起来。例: select concat_ws(',','ABCDEF','DDDFFFF',NULL)结果:ABCDEF,DDDFFFF...原创 2020-12-04 16:55:19 · 4385 阅读 · 0 评论 -
SQL临时表的操作
1.判断临时表是否存在 IF OBJECT_ID('tempdb..#temptb1') IS NOT NULL BEGIN DROP TABLE #temptb1 END 2.清空临时表中的数据 TRUNCATE TABLE #temptb1 3.删除临时表 DROP TABLE #temptb1 --删除临时表...原创 2020-11-03 15:57:45 · 320 阅读 · 0 评论 -
MS SQL Server 中 ISNULL() 函数用法
SQL Serve中ISNULL()函数用法如下: ISNULL(VALUE1,VALUE2) 1、VALUE1与VALUE2的数据类型必须一致。 2、如果VALUE1的值不为NULL,结果返回VALUE1。 3、如果VALUE1为NULL,结果返回VALUE2的值。VALUE2是你设定的值。 在select中用ISNULL可以判断是否是NULL,如果是给个默认值,ISNULL("字段名","设定默认的数据") ...原创 2020-06-17 15:14:29 · 1650 阅读 · 0 评论 -
聚簇索引(Clustered Index)和非聚簇索引 (Non-Clustered Index)
索引的重要性数据库性能优化中索引绝对是一个重量级的因素,可以说,索引使用不当,其它优化措施将毫无意义。聚簇索引(Clustered Index)和非聚簇索引(Non- Clustered Index)最通俗的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的索引顺序与数据物理排列顺序无关。举例来说,你翻到新华字典的汉字“爬”那一页就是P开头的部分,这就是物理存储顺序(聚簇索引);而不用你到目录,找到汉字“爬”所在的页码,然后根据页码找到这个字(非聚簇索引)。下表给出了何时使用聚簇索引与非聚簇索.转载 2020-06-12 16:00:44 · 1805 阅读 · 0 评论 -
MS SQL 日期转换函数Convert(Datetime) 以及其他日期常用函数详解
CONVERT(data_type,expression[,style])convert(varchar(10),字段名,转换格式)说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.语句 结果SELECT CONVERT(varchar(100), GETDATE(), 0) 07 15 2009 4:06PMSELECT CONVERT(varchar(100),.转载 2020-06-04 15:21:39 · 3805 阅读 · 0 评论 -
SQL获取当天0点0分0秒和23点59分59秒方法
获取当天的00:00:00SELECT CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120))将当前时间的类型转换成字符类型,并只取出年月日信息SELECT convert(varchar(10),getdate(),120)将当前的时间加上小时分秒组成字符型的时间SELECT convert(varchar(10)...原创 2020-04-22 17:30:25 · 10017 阅读 · 2 评论 -
sql server 日期的相减 取小时数且保留2位小数
sql server 日期的相减 取小时数且保留2位小数先说说一般的日期相减类型:select datediff(year, 开始日期,结束日期); --两日期间隔年select datediff(quarter, 开始日期,结束日期); --两日期间隔季select datediff(month, 开始日期,结束日期); --两日期间隔月select datediff(da...原创 2020-04-22 16:57:51 · 11226 阅读 · 0 评论 -
Sql超时时间已到,在操作完成之前超时时间已过或服务器未响应。
随着数据库数据的不断增大,查询时间也随之增长。而客户端与数据库连接时间以及命令的执行时间都是有限的.默认为30s。所以在查询数据的时候,程序会出现 “超时时间已到。在操作完成之前超时时间已过或服务器未响应” 异常。经检查后发现,这是因为页面在读取数据库中的数据时耗时太长,超过了默认的30秒。所以报出了以上错误,解决该问题的方法是:一,优化sql语句,提高查询速度二,延长sql超时的时间设置...原创 2019-11-16 07:57:55 · 3622 阅读 · 0 评论 -
insert into 语句的三种写法
insert into 语句的三种写法方式1、 INSERT INTO t1(field1,field2) VALUE(v001,v002); // 明确只插入一条Value方式2、 INSERT INTO t1(field1,field2) VALUES(v101,v102),(v201,v202),(v301,v302),(v401,v402);在插入批量数据时方式...原创 2018-04-24 12:03:34 · 92042 阅读 · 1 评论 -
转:MySQL中MAX函数与Group By一起使用的注意事项
MySQL中MAX函数与Group By一起使用的注意事项 mysql> select * from test; +----+-------+------+-------+ | id | name | age | class | +----+-------+------+-------+ | 1 | qiu | 22 | ...转载 2018-06-04 14:13:16 · 11171 阅读 · 0 评论 -
转:SQL中Group By的使用
1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。2、原始表3、简单Group By示例1select 类别, sum(数量) as 数量之和from Agroup by 类别返回结果如下表,实际上就是分类汇总。4、Group By 和 Order By示例2se...转载 2018-06-04 14:14:21 · 256 阅读 · 0 评论 -
转:MAX函数和GROUP BY 语句一起使用的一个误区
使用MAX 函数和 GROUP 的时候会有不可预料的数据被SELECT 出来。下面举个简单的例子:想知道每个SCOREID 的 数学成绩最高的分数。表信息:/*DDL Information For - test.lkscore*/--------------------------------------Table Create Table ...转载 2018-06-04 14:18:28 · 1170 阅读 · 0 评论 -
How To Use Replace function in TEXT and NTEXT fields
How To Use Replace function in TEXT and NTEXT fieldsReplace function in T-SQL could be very useful. As its name implies, Replace function is used to search and replace some text. But, problem occurs i...转载 2018-03-08 18:46:25 · 339 阅读 · 0 评论