
SQL
suxuelian
孤单若是成了习惯,便不奢求有人陪伴。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Sql Server Select Into和Insert into select
1.select into from语句:注意内容:要求目标表B不存在,因为在插入时会自动创建表B,并将A中指定字段数据复制到B中。示例如下:select * into A from B2.insert into select 语句:注意:(1)要求目标表B必须存在,并且字段field,field1...也必须存在(2)注意B的主键约束,如果B有主键而且不为空,则 field1, field2...中必须包括主键(3)注意语法,不要加values,和插入一条数据的sql原创 2021-12-27 10:15:14 · 7586 阅读 · 0 评论 -
SQL在将 varchar/nvarchar 值 ‘8480,8481‘ 转换成数据类型 int 时失败。
在一次存储过程编写过程中,因为需要一次性查询多个Id值,则声明变量为varchar,但在执行过程中却出现转换int失败提示。错误写法:DECLARE @BalanceId nvarchar(200)set @BalanceId = '8480,8481'select * from tLawyerBalance where Id in (@BalanceId)结果就发生了报错,错误提示如下:通过多方查找,找到方法,可以使用charindex结合ltrim解决该问题,如下:原创 2021-07-22 10:32:56 · 2732 阅读 · 1 评论 -
SQL Server 字符串根据指定字符拆分 自定义拆分字符串函数
微软SQL Server数据库中包含了很多内置的函数,入下图:它们用于处理日期、数学、元数据、字符串等。其中最为常用的就是处理字符串,里面包含了CharIndex()等函数,非常方便使用。但是对于 特殊字符串的处理,比如:字符串: '96525,11425,6632,11785,99654',如果想获取第三个与第四个分割符号之间的数字,那么SQL 内置函数无法直接做到。这时就需要自定义函数。下面自定义三个函数,用于处理特殊的字符串。一、按指定符号分割字符串,返回分割后的元素个数原创 2021-07-16 17:27:58 · 6365 阅读 · 0 评论 -
SQL Server递归查询(含向上查询及向下查询)
源数据展示:向上递归查询--向上递归查询with temp (sid,mid,Name)as(select sid,mid,Name from tServerClasswhere sid='30'union allselect a.sid, a.mid,a.Name from tServerClass ainner join temp on a.sid = temp.mid)--不拼接查询select * from temp--某一个字段拼接展示--sele.原创 2020-08-24 21:05:21 · 3939 阅读 · 0 评论 -
SQL Server循环查询数据或执行SQL
直接上SQL,此实力代码适用于修改数据--声明变量declare @i intdeclare @max intdeclare @groupid intdeclare @userId intset @i=1select @max= max(Id) from tPersonnelTablewhile @i<=@maxbeginif EXISTS(select * from tPersonnelTable where Id = @i)--验证需要修改数据是否存在b...原创 2020-08-24 20:41:17 · 3555 阅读 · 0 评论 -
SQL Server 将表中多条数据同一字段拼成一列显示
Sql server中,将同一字段多条数据用字符拼接为一个字符串方式。原数据查询展示:拼接为一列展示SQL:select stuff((select ','+ convert(nvarchar(50), userid) from tAdminUser where groupid = 22 for xml path('')),1,1,'')查询结果:如果有其他方式欢迎留言讨论。...原创 2020-05-13 11:59:19 · 3578 阅读 · 0 评论 -
SQL Server 判断数据是否存在后执行新增、编辑、删除操作
直接上代码。if not exists (select * from TableName where Id = 1)begininsert into TableName (Name,sex,UpdateTime,AddTime) values ('张三','男',getdate(),getdate())endelsebeginupdate TableName set Name =...原创 2020-03-30 17:20:04 · 1777 阅读 · 0 评论 -
SQL Server中实现时间按月,日,小时等时间分组查询
直接附上代码:--按照月份统计select count(id) groupCount,datepart(mm,addtime) [Month]from tableNamewhere addtime between '2007/09/08 09:10:43' and '2007/10/09 04:32:37'group by datepart(mm,addtime)--按照日统计s...原创 2019-12-20 15:36:58 · 3183 阅读 · 0 评论 -
My SQL 安装教程---踩过所有第一次安装会踩的坑
首先去mysql官网下载mysql安装包:https://dev.mysql.com/downloads/mysql/根据需要下载对应版本MySQL接下来,点击Download,选择No thanks, just start my download就会直接下载安装包。我这里下载的是mysql-8.0.17-winx64版本安装包除了在官网下载,也可以在百度云盘中进行下...原创 2019-09-26 23:48:46 · 4241 阅读 · 7 评论 -
sql server 计算两个时间相差(年月日时分秒)
select datediff(year, 开始日期,结束日期); --两日期间隔年select datediff(quarter, 开始日期,结束日期); --两日期间隔季select datediff(month, 开始日期,结束日期); --两日期间隔月select datediff(day, 开始日期,结束日期); --两日期间隔天select datediff(week, 开始日...原创 2019-09-24 09:05:34 · 32819 阅读 · 0 评论 -
SQL Server使用其他内容替换某张表中指定字段值
--创建临时表(用户存放需要进行替换的数据)create table #UserTable( number int, UserID int)--查询需要进行循环替换的数据insert into #UserTableselect row_number()over(order by a.userid desc) number, UserId from User--...原创 2019-03-14 21:31:58 · 1103 阅读 · 0 评论 -
SQL查询一张表中某一个字段内容重复的条数
SELECT TableType, COUNT(Id) FROM TableName GROUP by TableType having COUNT(Id) >1原创 2018-05-29 16:41:03 · 24010 阅读 · 0 评论 -
SQL Server 缓存清除与内存释放
Sql Server系统内存管理在没有配置内存最大值,很多时候我们会发现运行SqlServer的系统内存往往居高不下。这是由于他对于内存使用的策略是有多少闲置的内存就占用多少,直到内存使用虑达到系统峰值时(预留内存根据系统默认预留使用为准,至少4M),才会清除一些缓存释放少量的内存为新的缓存腾出空间。这些内存一般都是SqlServer运行时候用作缓存的,例如你运行一个select语句,执行个存储过...转载 2018-05-23 13:43:52 · 27977 阅读 · 0 评论 -
case when then 中判断null的方法
Sql 中使用case when then 判断某字段是否为null,和判断是否为 字符 或 数字 时的写法不一样:如果不注意,很容易搞错:错误方法:(已实践,的确是不行。虽然不会报错,但是结果不对的)CASE columnName WHEN null THEN 0 ELSE columnName END正确方法:CASE WHEN columnNameis null THEN 0 ELSE co...转载 2018-05-18 11:24:46 · 5587 阅读 · 0 评论 -
SQLServer 查看SQL语句的执行时间
在MSSQL Server中通过查看SQL语句执行所用的时间,来衡量SQL语句的性能。 通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。介绍如下:SET STATISTICS PROFILE ON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。 SET STATISTICS IO ON:报告与语句内引用的每个表的扫描数、逻辑读取数(在...转载 2018-05-04 17:45:11 · 12869 阅读 · 0 评论 -
SQL中PIVOT 行列转换;UNPIVOT列转行
PIVOT通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。UNPIVOT与PIVOT执行相反的操作,将表值表达式的列转换为列值。通俗简单的说:PIVOT就是行转列,UNPIVOT就是列传行一、行转列PIVOT实例1. 建表建立一个销售情况表,其中,year字段表示年份,quarter转载 2017-08-07 11:19:18 · 901 阅读 · 0 评论 -
SQL语句两字段拼成一个字段显示
1.只是两个字段进行拼接select a || b from table2.拼接时在中间或末尾加上内容头部加:select '字段1' || a || b from table中间加:select a || '中间' || b from table尾部加: select a || b || '尾部' from table注: 在SQL语句中 || 就相当于程序中原创 2017-06-08 10:36:02 · 29780 阅读 · 1 评论