|
|
|
|
|
随笔分类 -
sql
sql 针对字段内容为json的取值
摘要:未嵌套的Json取值假如现在有表TableA,其中一个字段叫info,字段内容如下: {"name":"zhangsan","age":28,"class":1}1使用JSON_EXTRACT()函数取出name的话,写法如下: select JSON_EXTRACT(info, '$.name')
阅读全文
sql 查询表字段及其注释
摘要:SELECT A.name AS table_name, B.name AS column_name, C.value AS column_description FROM sys.tables A INNER JOIN sys.columns B ON B.object_id = A.object
阅读全文
创建临时表,进行业务操作
摘要:临时表的创建有两种,考虑有时候会对临时表做一些数据处理,create会方便很多 SELECT * INTO #temp1 FROM temp1 IF object_id(N'tempdb..#temp1',N'U') is not null BEGIN DROP TABLE #temp1 END C
阅读全文
添加索引
摘要:CREATE INDEX IX_table_nStudioId_nType ON [aa].[table] ([nStudioId],[nUserId],[nBrowseId],[dtCreateTime],[nType]) WITH (ONLINE=ON , MAXDOP=4,FILLFACTOR
阅读全文
以行的形式生成时间范围内的短日期
摘要:SELECT CONVERT(VARCHAR(10) , DATEADD(dd , number , '2021-08-25') , 120) AS dtDate INTO #tempDate FROM master..spt_values WHERE type = 'P' AND DATEADD(
阅读全文
sql 设置每周开始日期
摘要:SET DATEFIRST 1 SELECT DATEPART(WEEKDAY,GETDATE())
阅读全文
sql 制表(\t),换行(\n),回车(\r)
摘要:CHAR(9),CHAR(10),CHAR(13) 需要换行简单的在写入或者查询的时候拼接 select a + char(10) + b from tableA
阅读全文
sql 星期排序
摘要:create table #AA ( a varchar(10) ) select * from #AA insert into #AA (a) values ('星期二'),('星期三'),('星期一'),('星期五'),('星期四'),('星期日'),('星期一') select * from
阅读全文
批量生成日期
摘要:SELECT CONVERT(VARCHAR(10) , DATEADD(dd , number , '2020-11-10') , 120) AS dtDate INTO #temp1 FROM master..spt_values WHERE type = 'P' AND DATEADD(dd
阅读全文
关联其他表的 delete
摘要:delete.table_A from table_A a join #table_scr b on a.id= b.id AND a.sID= b.sID
阅读全文
sql 验证码生成和补位
摘要:declare @a int = 0,@b varchar(10) = '' CREATE TABLE #temp2 ( vcCode varchar(10), nStatus int ) while(@a < 10000) begin --随机数生成(不推荐) --set @b = right('000'+cast(ceiling(rand() * 10000) as varchar),4) s
阅读全文
查找Proc中涉及到的内容
摘要:SELECT obj.Name AS 存储过程名, sc.TEXT as 存储过程内容 FROM syscomments sc INNER JOIN sysobjects obj ON sc.Id = obj.ID WHERE sc.TEXT LIKE '%请输入要查找的内容%' AND TYPE
阅读全文
一次写入多行
摘要:insert into tb(a,b,c) select 'a','b','c' union all select 'd','e','f' union all select 'x','y','z' insert into tableName (列名1,列名2,列名3,列名4) values (值1,值2, 值3, 值4), (值1,值2, 值3, 值4), (值1,值2, 值3, 值4) ...
阅读全文
update结合查询更新
摘要:UPDATE a SET a.nstuId=b.bStuID FROM TableA a INNER JOIN ( SELECT * FROM ( SELECT a.nTID,a.vcCtor, a.nStuID,isnull(b.nStuID,0) AS bStuID,a.dtCTime FROM
阅读全文
查表字段名,注释
摘要:SELECTA.name AS table_name,B.name AS column_name,C.value AS column_descriptionFROM sys.tables AINNER JOIN sys.columns B ON B.object_id = A.object_idLE
阅读全文
关于proc索引的创建
摘要:select ,update的字段、order by 、group by 放 Include。where条件中的放on 对于关联语句中的on,当有语句有where条件时放include,当没有where时放在on DROP_EXISTING = ON 删除与创建索引名称相同的索引,可用作对索引的修改
阅读全文
查找表存在于那些proc中
摘要:方法一: select distinct object_name(id) from syscomments where id in (select object_id from sys.objects where type ='P') and text like'%TableName%' 方法二:
阅读全文
Sql 时间做条件
摘要:在sql的查询中我们应该尽量避免在WHERE条件中的字段上用函数,如DATEDIFF,DATEADD,CONVERT 因为这样做会使该字段上的索引失效,影响SQL语句的性能。即使该字段上没有索引,也会给sql带来压力。 在以时间做条件查询的时候,比如要查询1天前的数据多数人会这么写: 我们应该采用以
阅读全文
Sql 无指定条件,防并发update
摘要:update top(1) TableA set a=1,b=@b,@c=c where a=0
阅读全文
|
|