
SQL
Adan别回头
这个作者很懒,什么都没留下…
展开
-
SQL判断字段不为null也不为空
字段>’’原创 2021-07-14 10:55:49 · 1770 阅读 · 0 评论 -
sql server查询历史执行sql语句
SELECT st.text as sql_statement, qs.creation_time as plan_last_compiled, qs.last_execution_time as plan_last_executed, qs.execution_count as plan_executed_count, qp.query_planFROM sys.dm_exec_query_stats qsCROSS APPLY sys.dm_e原创 2020-11-05 19:02:00 · 2732 阅读 · 0 评论 -
SQL SERVER查询和删除死锁
--查询所有死锁 select object_name(resource_associated_entity_id) as tableName, request_session_id as pid from sys.dm_tran_lockswhere resource_type = 'OBJECT'--删除对应死锁kill 51 --pid原创 2020-09-21 13:18:50 · 658 阅读 · 0 评论 -
sqlserver查询当前表的索引
SELECT a.name ,c.name ,d.name ,d.colid FROM sysindexes a JOIN sysindexkeys b ON a.id=b.id AND a.indid=b.indid JOIN sysobjects c ON b.id=c.id JOIN syscolumns d ON b.id=d.id AND b.colid=d.colid WHERE ..原创 2020-09-09 18:38:47 · 1090 阅读 · 0 评论 -
SQL中怎么在使用like的情况下也使用索引查询或是索引生效
转载于:https://www.cnblogs.com/yhgn/p/11210130.html 1 准备数据1.1 建表DROP TABLE IF EXISTS staff;CREATE TABLE IF NOT EXISTS staff ( id INT PRIMARY KEY auto_increment, name ), age INT, pos ) COMMENT '职位', salary ,));1.2 插入数据, );2转载 2020-05-27 16:11:41 · 1774 阅读 · 0 评论 -
SQL查询~ 存在一个表而不在另一个表中的数据
A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。方法一 使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~1 select distinct A.ID from A where A.ID not in (select ID from B)方法二 使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID ...转载 2020-05-13 16:26:22 · 344 阅读 · 0 评论 -
存储过程执行效率优化中SET NOCOUNT ON的作用
作用:阻止在结果集中返回显示受T-SQL语句或则usp影响的行计数信息。当SET ONCOUNT ON时候,不返回计数,当SET NOCOUNT OFF时候,返回计数;即使当SET NOCOUNT ON 时候,也更新@@RowCount;当SET NOCOUNT ON时候,将不向客户端发送存储过程每个语句的DONE_IN_PROC消息,可使网络通信流量便会大量减少,可以显著提高应用程序性能;...原创 2020-05-07 16:10:04 · 379 阅读 · 0 评论 -
SQL中在if条件中不等于时比较对象有NULL值时
在数据库执行if条件中不等于<>时比较对象有NULL值时,如:会忽略掉null的情况 。可以改写为原创 2020-04-20 17:46:39 · 938 阅读 · 0 评论 -
相同多行ID情况下,查询另一列 以逗号隔开。
CREATE table #test(id int,t varchar(10))insert into #test values (1,‘a’),(1,‘b’),(1,‘c’),(2,‘a’),(2,‘a’)select id,t=stuff( (select ‘,’+t from #test t where t.id=s.id for xml path(’’)),1,1,’’ )...原创 2019-10-24 17:59:56 · 259 阅读 · 0 评论 -
在SQL中set和select最直观的区别
当表达式返回值为NULL的时候:set会赋值变量为NULL。select则会保持原有值不变。遇到的坑 记录一下原创 2019-10-09 15:18:53 · 246 阅读 · 0 评论 -
关于SQL动态拼接的优化
在需要使用动态sql时,可使用(@userid IS NULL OR users.userid = @userid)的方式来代替这样的动态拼接的方式。原因:sql的缓存机制,如使用动态拼接那么sql无法缓存优化。...原创 2019-10-09 15:08:27 · 393 阅读 · 0 评论 -
SQL中实体表与临时表关联查询,有关于排序冲突问题。
报错信息Msg 468, Level 16, State 9, Line 5Cannot resolve the collation conflict between “Chinese_PRC_CI_AS” and “SQL_Latin1_General_CP1_CI_AS” in the equal to operation.原因:排序规则冲突(collation)而引发,具体说来就是数...原创 2019-10-09 15:03:06 · 902 阅读 · 0 评论