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

浙公网安备 33010602011771号