
SQL
从事.Net的xiao学生
无声胜有声
展开
-
SQL 根据特殊字符进行分割并动态执行
declare @sql varchar(2000),@tsql nvarchar(max),@split varchar(100)set @sql=‘1,2,3,4,5,6’ --保存的字符set @split=’,’–分隔符select @tsql=‘select ‘’’+replace(@sql,@split,’’’ union all select ‘’’)+’’’’exec(@tsql)...原创 2020-05-18 15:41:51 · 923 阅读 · 0 评论 -
SQL Server存储过程的创建及使用
一、基础查询1、创建不带参数的存储过程例子:查询学生总数--查询存储过程IF OBJECT_ID (N'PROC_SELECT_STUDENTS_COUNT', N'P') IS NOT NULL DROP procedure PROC_SELECT_STUDENTS_COUNT;GOCREATE procedure PROC_SELECT_S原创 2017-04-25 09:36:07 · 1357 阅读 · 0 评论 -
用存储过程进行添加与修改数据
--创建添加与修改的存储过程--省 create--首先定义输入与输出参数--例:@uID nvarchar(50) 输入 @i int output 输出--然后定义临时存储变量,用于存储数据库查询出来的数据(此步可省)--接着进行判断--例:if Exists(select * from [user] where uID=@uID) 根据ID进行查询--原创 2017-04-25 11:34:45 · 16697 阅读 · 0 评论 -
关于SQL脚本优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id转载 2017-04-26 09:45:12 · 746 阅读 · 0 评论 -
SQL脚本查询表结构
SELECT CASE WHEN col.colorder = 1 THEN obj.name ELSE '' END AS 表名, col.colorder AS 序号 , col.name AS 列名 , ISNULL(ep.[value], '') AS 列说明 , ...转载 2018-06-28 13:34:12 · 612 阅读 · 0 评论 -
SQL存储过程实现,关注与取消关注功能
Create proc Attention @id int,--用户ID @uid varchar(2000),--需要操作的用户ID @type int--操作类型 1:取消关注 2:关注as begin declare @data varchar(2000),--数据源 @split varchar(2),--分割符 ...原创 2018-12-01 14:44:38 · 989 阅读 · 0 评论 -
SQL分组、行转列
原创 2019-01-10 13:36:32 · 1194 阅读 · 0 评论