
sql
文章平均质量分 56
sql 语句
橙-极纪元JJYCheng
没有成为炮灰的语言,只有成为炮灰的开发者。成长就是去做这些难而正确的事。
展开
-
sql根据分类id查询分类下面所有的分类数据
sql根据分类id查询分类下面所有的分类数据原创 2023-02-09 17:28:35 · 436 阅读 · 0 评论 -
sql 获取下一条或上一条数据,史上最简单的sql语句
sql 获取下一条或上一条数据,史上最简单的sql语句原创 2022-06-20 16:45:21 · 2436 阅读 · 0 评论 -
sql server 计算2个日期相差的 天数,月数,年数,日期运算/计算
sql server 计算2个日期相差的 天数,月数,年数原创 2022-06-14 08:41:11 · 11029 阅读 · 2 评论 -
sql 合并查询结果,UNION 和 UNION ALL 用法
sql 合并查询结果,UNION 和 UNION ALL 用法转载 2022-06-02 10:35:54 · 4766 阅读 · 0 评论 -
sql 去重查询 distinct
distinct一般是用来去除查询结果中的重复记录的,而且这个语句在select、insert、delete和update中只可以在select中使用,原创 2022-06-02 10:30:18 · 3791 阅读 · 0 评论 -
索引的类型及分类,以及唯一索引、聚集索引和非聚集索引的本质区别
索引的类型及分类,以及唯一索引、聚集索引和非聚集索引的本质区别原创 2022-02-26 11:42:01 · 3429 阅读 · 0 评论 -
传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (“@xx“): 对于类型特定的元数据,数据类型 0x62 (sql_variant)的类型无效。
传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 ("@xx"): 对于类型特定的元数据,数据类型 0x62 (sql_variant)的类型无效。原创 2022-01-18 18:27:53 · 2591 阅读 · 0 评论 -
将截断字符串或二进制数据。表值参数 “xx“ 的数据不符合该参数的表类型。语句已终止。
将截断字符串或二进制数据。表值参数 "xx" 的数据不符合该参数的表类型。语句已终止。原创 2022-01-18 18:21:00 · 589 阅读 · 0 评论 -
sql server 整数转换成小数,并保留小数点后两位
sql server 整数转换成小数,并保留小数点后两位原创 2022-01-08 10:49:55 · 4238 阅读 · 0 评论 -
sql server 生成随机数
sql server 生成随机数原创 2022-01-08 10:26:57 · 1126 阅读 · 0 评论 -
EXEC执行动态的SQL语句
--创建存储过程CREATE PROCEDURE [dbo].[getUserInfo]@agelist nvarchar(1000)ASBEGIN SET NOCOUNT ON; EXEC('SELECT [id] ,[name] ,[age] ,[addtime] FROM [UserInfo] WHERE [age] IN (' + @agelist + ') ';END--查询20岁和30岁的用户EXEC cp_petowner @owne.原创 2021-11-27 12:41:26 · 527 阅读 · 0 评论 -
sql 性能优化:要提高SQL查询效率where语句条件的先后次序应如何写
要提高SQL查询效率where语句条件的先后次序应如何写转载 2021-11-26 19:21:24 · 2551 阅读 · 0 评论 -
SQL Server根据地图坐标经纬度计算距离
实战1-亲测,返回结果是米(m)如果嫌麻烦直接跳转至:“参考方案一”注意:该方法仅支持 SQL Server 2008 和该版本以上的数据库1、准备-工具百度坐标拾取器:http://api.map.baidu.com/lbsapi/getpoint/index.html百度地图:https://map.baidu.com/2、准备-SQL语句,新增一张表USE [DBTase]GO/****** Object: Table [dbo].[distance_.原创 2021-11-04 18:03:41 · 1902 阅读 · 0 评论 -
sql 分页,ROW_NUMBER高效率分页(仅支持MSSQL2005及以上)
sql 分页,ROW_NUMBER高效率分页(仅支持MSSQL2005及以上)SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY sort_id asc,add_time desc,id desc) as row_number, * FROM dt_channel_article_news where id>0) AS T WHERE row_number between 1 and 10...原创 2021-09-01 18:59:08 · 369 阅读 · 0 评论 -
sql server:sql操作字符串数组,知识点涵盖CHARINDEX,SUBSTRING,CAST,WHILE,IF等
sql server 字符串数组在sql中使用,知识点涵盖CHARINDEX,SUBSTRING,CAST,WHILE,IF等代码DECLARE @RecordIds nvarchar(MAX),@m int,@n int,@RecordId int;--set @RecordIds='11,21,31,41'set @RecordIds='11'set @m=CHARINDEX(',',@RecordIds);set @n=1;select 所在位置下标=@m, 输出次数=1;W原创 2021-08-18 18:23:29 · 1890 阅读 · 0 评论 -
SQL语句中CASE WHEN的使用实例
转载:https://blog.youkuaiyun.com/haiross/article/details/46412581SQL中的CASE使用方法Case 具有两种格式。简单 Case 函数和 Case 搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END(注释:列名,这里是sex,如果放在case后,则显示在屏幕上的列名即为列名sex)--Case搜索函数CA...转载 2021-08-05 09:18:07 · 465 阅读 · 0 评论 -
sql语句CASE when用法,查询数据时判断数据是否符合条件,并返回指定值
表:userInfo UserID Name age 1 小明 1 2 小军 1 3 小宝 1 4 笑笑 0 查询出小明的性别select UserID,Name,(CASE when userInfo.age=0 Then '女' Else '男' End) age from userInfo延伸阅读SQL语句中CASE WHEN的使用实例https://blog.youkuaiyun.com/haiross原创 2021-08-05 09:15:29 · 1820 阅读 · 0 评论 -
sql 新增一条数据,且,返回自增ID
在高并发的环境中 可能得到的@@identity会不是你想要的结果 你在新增,别人也可能也在新增 。你获取的时候就是 获取到最后插入的那条记录的ID. 所以 我们要修改一下 SELECT @@identity 修改为 SELECT SCOPE_IDENTITY();insert into Type(TypeName) values("66");SELECT SCOPE_IDENTITY();...原创 2021-05-27 11:50:46 · 1064 阅读 · 0 评论 -
sql 批量修改,Update Select 嵌套更新或批量更新一句SQL语句搞定,
一、需求是:同一张表,把name值赋值给NickName【user1 表】id name NickName 1 小明 2 小米 3 小雷 4 小东 5 小妞 执行代码update user1 set NickName=name id name NickName 1 小明 小明 2 小米 小米 3 ...原创 2021-05-22 17:41:45 · 6293 阅读 · 3 评论 -
sql 截取字符串,并且以*掩码替代
SQL代码use DBTaseSELECT ID, TypeID, Name,STUFF(Name,LEN(Name) -2, 2,'**') as encryptNameFROM Product数据ID TypeID Name(原始数据) encryptName(加密后的数据) 1 1 苹果手机 苹**机 2 1 三星手机 三**机 3 1 华为手机 华**机 4 1 小米手机 ..原创 2020-11-20 16:00:23 · 764 阅读 · 0 评论 -
SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY返回插入到标识列中的值,但作用域不同
转载:https://blog.youkuaiyun.com/zc19820620/article/details/2321480SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 是相似的函数,因为它们都返回插入到标识列中的值。SELECT @@IDENTITY AS 'IDENTITY'SELECT IDENT_CURRENT('table1') AS 'IDENT_CURRENT'SELECT SCOPE_IDENTITY() AS 'SCOPE_IDENTITY..转载 2020-11-19 17:45:05 · 254 阅读 · 0 评论 -
sql 查询-字段里是逗号,分隔开的数组,查询匹配数据
数据项ID Name TypeIDArray 1 小明 1,2,3,4,5,6,7,8,9 2 小王 2,1,3,4,5,6,7,8,9 3 小红 1,2,10,11,12,13,14,15 4 小刘 2,1,10,11,12,13,14,15 5 小曾 2,3,12,20,21,22,23,24 6 小霏 3,2,12,20,21,22,23,24 第一种:c...原创 2020-11-09 14:13:58 · 6163 阅读 · 0 评论 -
SqlServer生成数据字典Excel
SELECT 表名 = Case When A.colorder=1 Then D.name Else '' End, 表说明 = Case When A.colorder=1 Then isnull(F.value,'') Else '' End, 字段序号 = A.colorder, 字段名 = A.name, 字段说明 = isnull(G.[value],''), 标识 = Case Whe.转载 2020-10-11 11:01:09 · 246 阅读 · 0 评论 -
sql server 按日期时间分组查询,sql server 按日期,时间,年,月,日,时,分,秒分组查询
sql server 按日期时间年,月,日,时分组查询select datepart(YEAR,CreateDateTime) yyyy,datepart(month,CreateDateTime) mm,datepart(day,CreateDateTime) dd ,datepart(hour,CreateDateTime) hhfrom SymptomGROUP BY datepart(YEAR,CreateDateTime),datepart(month,CreateDateTime),.原创 2020-09-11 19:35:50 · 6529 阅读 · 0 评论 -
SqlServer日期时间函数,最全
datediff(day,createdate,GetDate())=0 -- 判断是否当天,createdate为日期字段第一天、第几月-- 1.一个月第一天的Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)-- 2.本周的星期一Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)-- 3.一年的第一天Select DATEADD(yy, DATEDIFF(yy,0...原创 2020-09-11 19:24:59 · 13054 阅读 · 0 评论 -
Ms sqlserver 查询表注释和字段注释
一、查询表注释Sqlserver查询所有表名及其描述https://blog.youkuaiyun.com/yourng/article/details/80432463select top 1000ROW_NUMBER() OVER (ORDER BY a.name) AS No, a.name AS 表名,CONVERT(NVARCHAR(100),isnull(g.[value],'-')) AS 说明fromsys.tables a left join sys.extended_p.原创 2020-08-29 12:39:33 · 4918 阅读 · 0 评论 -
information_schema.columns字段说明,获取数据库表所有列信息
转载:http://blog.sina.com.cn/s/blog_160965eee0102xx3k.htmlMySQL版本大于5.0时,有个默认数据库information_schema,里面存放着所有数据库的信息(比如表名、 列名、对应权限等),通过这个数据库,我们就可以跨库查询,爆表爆列。获取所有列信息(COLUMNS)SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='数据库名'; COLUMNS表...转载 2020-08-29 11:57:07 · 26722 阅读 · 1 评论 -
sql向数据库表中插入列,sql给表的列添加说明,sql添加主外键约束,增加列,增加字段
规则代码use 数据库名 --向表中插入列 alter table 表名 add 列名 类型 go--给表的列添加说明 execute sp_addextendedproperty 'MS_Description', '说明文字', 'user','dbo', 'table', '表名', 'column', '列名'go--添加主外键约束alter table 外键表名add constraint 约束名 foreign key (外键列名)refe.原创 2020-08-25 10:11:36 · 6663 阅读 · 0 评论 -
sql重复数据查询,sql分组数据查询,sql分组数据的总条数,sql分组后数据的条数(条数大于1的显示), 删除多余重复数据
sql重复数据查询,sql分组数据查询,sql分组数据的总条数,sql分组后数据的条数(条数大于1的显示), 删除多余重复数据原创 2020-08-24 15:28:20 · 3479 阅读 · 2 评论 -
SQL 删除重复记录,并保留其中一条
SQL:删除重复数据,只保留一条用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(转载 2020-08-24 08:53:02 · 688 阅读 · 0 评论 -
sql找到表中的部分内容替换,sql 修改_更新_替换_某个字段的部分内容,replace()函数
update ims_ewei_shop_designer set pageinfo = replace(pageinfo, 'http', 'https') WHERE id=181update 表明 set 字段名 = replace(字段名, '修改内容', '修改后内容') WHERE 条件约束replace()函数中,第一个参数表示的是需要进行操作的字段或值,...原创 2020-03-04 18:17:52 · 1201 阅读 · 0 评论 -
sql 获取前几条数据
用 TOP, LIMIT, ROWNUM 来约束例如:前三条where rownum<=3SQL Server / MS Access 语法SELECT TOP 3|percent column_name(s)FROM table_name;-----------------------------MySQL 语法SELECT *FROM PersonsL...原创 2020-03-04 18:17:23 · 3844 阅读 · 0 评论 -
sql 过滤重复数据
表id name1 苹果2 梨3 香蕉4 香蕉5 梨正常查询select * from Table_1结果id name1 苹果2 梨3 香蕉4 香蕉5 梨过滤重复1select * from Table_1 a where not exists (selec...原创 2019-12-03 14:34:24 · 569 阅读 · 0 评论 -
asp.net, c# 查询某天所有数据sql语句 用于SQLServer(mssql)
方法1select * from [article]where Convert(varchar(10),[add_time],111) = '2017/04/22'方法2select * from [article]where Convert(varchar(10),[add_time],120) = '2017-04-22'原创 2018-08-24 17:50:04 · 788 阅读 · 0 评论 -
asp.net, c# 查询大于某一时间的数据, sql语句 用于SQLServer(mssql)
查询大于某一时间的数据select * from articlewhere add_time >= '2017-04-12 00:00:00'原创 2018-08-24 17:52:02 · 3658 阅读 · 0 评论 -
asp.net, c# 时间区间查询,2个时间段查询, sql语句 用于SQLServer(mssql)
asp.net, c# 时间区间查询,2个时间段查询, sql语句 用于SQLServer(mssql)方法1select * from [article]where [add_time] between '2017-04-01 00:00:00' and '2017-04-20 00:00:00'方法2select * from [article]where [add...原创 2018-08-24 17:55:07 · 3239 阅读 · 0 评论 -
asp.net, c# 查询10天前的当天所有数据,精确到天 sql语句 用于SQLServer(mssql)
asp.net, c# 查询10天前的当天所有数据,精确到天 sql语句 用于SQLServer(mssql)select * from [article]where datediff(dd,[add_time],getdate()) = 10原创 2018-08-24 17:55:58 · 856 阅读 · 0 评论 -
asp.net, c# 查询今天的当天所有数据 sql语句 用于SQLServer(mssql)
asp.net, c# 查询今天的当天所有数据 sql语句 用于SQLServer(mssql)select * from [article]where datediff(dd,[add_time],getdate()) = 0原创 2018-08-24 17:56:56 · 1621 阅读 · 0 评论 -
asp.net, c#,时间查询大全, sql语句 用于SQLServer(mssql)
===查询某天所有数据===方法1select * from [article]where Convert(varchar(10),[add_time],111) = '2017/04/22'方法2select * from [article]where Convert(varchar(10),[add_time],120) = '2017-04-22'===查询大于...原创 2018-08-24 17:59:49 · 631 阅读 · 0 评论 -
Access数据库,2个时间段查询(按日期区间查询方法)format() 函数
可使用format方法将字段和查询条件都转换成日期的形式查询select * from 表名 where format(字段,'yyyy-mm-dd') between format(#2014-10-16#,'yyyy-mm-dd') and format(#2015-6-6#,'yyyy-mm-dd')我用DTcms的 access做的测试日期对比查询select * fr...原创 2018-08-24 18:13:44 · 12530 阅读 · 0 评论