随笔分类 -  sqlserver

摘要:在sqlserver中添加一个用户只赋予能访问某个视图的权限。 -- 选择要操作的数据库,添加一个角色`newRole` exec sp_addrole newRole -- 给`newRole`添加访问视图`View_1 `的权限 grant select on dbo.View_1 to new 阅读全文
posted @ 2020-08-07 15:43 可爱的黑精灵 阅读(2553) 评论(0) 推荐(0)
摘要:如下person表 查询所有年龄不是15,22的人的名字 如果使用如下写法,我们会发现无法得到预期的结果。 not in SELECT * FROM person WHERE age NOT IN (15, 22) 那是因为在not in子查询中如果出现NULL,则不会返回记录。 <> 如果使用<> 阅读全文
posted @ 2020-08-07 10:58 可爱的黑精灵 阅读(822) 评论(0) 推荐(0)
摘要:在连接查询中我们使用on和where都可以进行条件筛选但是二者是有区别的。 例如: person表 city表 使用where SELECT name, age, cityName FROM person LEFT JOIN city ON person.cityId = city.id WHERE 阅读全文
posted @ 2020-08-05 17:36 可爱的黑精灵 阅读(695) 评论(0) 推荐(0)
摘要:索引 索引提供指针以指向存储在表中指定的数据,就好比一本字典中的目录,无需翻阅整本字典,利用目录就可以快速的定位查找到所需信息。使用索引可以大大提高数据库查询的速度。 索引的分类 sqlserver中有多种索引类型。 按存储结构区分:“聚集索引”,“非聚集索引”。 按数据唯一性区分:“唯一索引”,“ 阅读全文
posted @ 2019-12-20 16:42 可爱的黑精灵 阅读(1654) 评论(0) 推荐(1)
摘要:单表操作 创建测试表city: 把cityLevel相同的cityName合并在一起用逗号分隔 如:北京,上海,广州 SELECT cityLevel, cityName =stuff( (select ','+cityName FROM city WHERE cityLevel = c.cityL 阅读全文
posted @ 2019-12-10 16:12 可爱的黑精灵 阅读(3211) 评论(0) 推荐(1)
摘要:方法一: select A.ID from A where (select count(1) from B where B.ID = A.ID) = 0 方法二: select A.ID from A where not exists (select 1 from B where B.ID = A. 阅读全文
posted @ 2019-12-10 14:00 可爱的黑精灵 阅读(859) 评论(0) 推荐(0)
摘要:判断是否有中文字符 创建测试表 方法一 SELECT * FROM dbo.person WHERE zz LIKE '%[吖-座]%'; 方法二 --汉字unicode编码范围:[0x4e00,0x9fa5](或十进制[19968,40869]) SELECT * FROM dbo.person 阅读全文
posted @ 2019-12-09 16:08 可爱的黑精灵 阅读(4086) 评论(0) 推荐(0)