随笔分类 -  数据库-03-SqlServer

SqlServer
摘要:@Sql VARCHAR(200)='SELECT * FROM dbo.user WITH(NOLOCK) WHERE 1=1 ' @Sql=@Sql+' AND UserName='''+@UserId+'''' EXECUTE(@Sql) 阅读全文
posted @ 2021-11-18 14:16 masha2017 阅读(861) 评论(0) 推荐(0) 编辑
摘要:with tmpTable as ( -- 1、根节点 select * from tableName where parentId = 'xxx' union all -- 2、递归条件 select a.* from tableName a inner join tmpTable b on a. 阅读全文
posted @ 2021-07-29 14:04 masha2017 阅读(1233) 评论(0) 推荐(0) 编辑
摘要:为什么要刷新视图呢?我也疑惑,百度说: 之前开发的时候曾经出现一个问题,在视图里面使用了 Select * 1 查询某张表的数据,当这张表的结构改变时,出现了列错乱的情况。 最近刚好看到了sp_refreshview,才知道当表结构发生改变时,可以使用sp_refreshview刷新相关的视图。 参 阅读全文
posted @ 2021-07-13 21:01 masha2017 阅读(824) 评论(0) 推荐(0) 编辑
摘要:问题 昨天在写数据库SQL的时候遇到一个问题。问题的根结在SQL语句的AND和OR关键字的执行优先级问题。下面就针对这个问题进行一下测试。 场景 1、有一张学生表Student,表字段包括Id(用户主键)、Name(用户名)、Grade(年级)、Class(班级)、Sex(性别)。如下: 表结构 2 阅读全文
posted @ 2021-04-14 15:09 masha2017 阅读(2013) 评论(0) 推荐(0) 编辑
摘要:在sql中charindex是查找前字符串在后字符串中的位置 select charindex('56','123456') 最终返回的结果是5,若不存在,则返回 0 在oracle中是没有这个函数的,但是有相对应的函数instr instr()函数是返回后一个字符串在前一个字符串的位置,若不存在, 阅读全文
posted @ 2021-01-07 22:57 masha2017 阅读(1101) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示