摘要: --在一个Book表里面里有字段AuthorID与Author表关联,现在要求按PublishDate字段倒序排列,列出每个作者的前五本书。要求有没有一条语句搞定的--可用游标或者临时表--最好解决方法: 使用 ROW_NUMBER () 与 PARTITION 组合 例子: IF OBJECT_I 阅读全文
posted @ 2016-06-15 15:58 那就让我这样吧 阅读(268) 评论(0) 推荐(0)
摘要: 创建表前先判断是否存在 IF OBJECT_ID(N'TableDataDictionary') IS NULL 存储过程头: Function : dbo.USP_GetEmployeById 按Id获取雇员信息-- Auhtor : Kerry-- Create Date : 2010-08-1 阅读全文
posted @ 2016-06-15 15:57 那就让我这样吧 阅读(636) 评论(0) 推荐(0)
摘要: 存储过程是一组为了完成特定功能的sql语句集,经编译后存储在数据库中,每次调用使用过程名并给出参数来执行 优点:1 速度快,性能好, 重复使用它的缓存执行计划,节省了分析解析它的服务器资源和时间 2 减少网络流量3 安全性强,参数化的过程更安全,减少sql攻击,可以通过校验参数,属于对象执行权限提高 阅读全文
posted @ 2016-06-15 15:56 那就让我这样吧 阅读(429) 评论(0) 推荐(0)
摘要: 动态SQL可以通过EXECUTE 或SP_EXECUTESQL这两种方式来执行 execute:可执行 系统存储过程,用户自定义存储过程,标量值用户定义函数,扩展存储过程sp_executesql:执行多次重复使用或者动态生成的sql语句或者批处理,sql语句可以包含嵌入参数在批处理,名称作用域或者 阅读全文
posted @ 2016-06-15 15:55 那就让我这样吧 阅读(217) 评论(0) 推荐(0)
摘要: select into 复制表会带来灾难后果,因为只是复制了一个外壳,就像克隆人,有躯体没意识,像原表的主键 外键 约束 触发器 索引都不会被复制过来, 创建一个表:CREATE TABLE [dbo].[Users]( [UserId] BIGINT IDENTITY(1, 1) NOT NULL 阅读全文
posted @ 2016-06-15 15:53 那就让我这样吧 阅读(361) 评论(0) 推荐(1)
摘要: MySQL: SUBSTR(), SUBSTRING()Oracle: SUBSTR()SQL Server: SUBSTRING() SUBSTRING ( expression, start, length ) 意思是expression从索引为start的位置开始截取长度为length的结果 阅读全文
posted @ 2016-06-15 15:52 那就让我这样吧 阅读(105) 评论(0) 推荐(0)