Fork me on GitHub
摘要: 现有表,数据如下: eg1:查询年龄第二的队员 通常写法: 看下a子句结果集: 但如果时要统计每个年级,年龄第二大的,上面的sql就不行了,子句必须指定具体年级才可以按年级排序。 rank()/dense_rank() over(partition by ...order by ...) 现在导入一 阅读全文
posted @ 2019-04-23 16:45 小传风 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 静态SQL是前置编译绑定,动态SQL是后期执行时才编译绑定。 场景: 动态SQL适用于表名及查询字段名未知的情况。在已知查询字段名及表名的情况下,使用动态SQL(字符串拼接方式)会增加硬解析的开销,在这种情况下,建议使用静态SQL,这样可以提高执行效率。在过程过程用拼凑的动态sql效率并不高。 因此 阅读全文
posted @ 2019-04-23 14:31 小传风 阅读(4303) 评论(0) 推荐(0) 编辑
摘要: 语句语法忒复杂,眼花缭乱的记不住,放几个例子。 游标属性: Cursor_name%FOUND 布尔型属性,当最近一次提取游标操作FETCH成功则为 TRUE,否则为FALSE; Cursor_name%NOTFOUND 布尔型属性,与%FOUND相反; Cursor_name%ISOPEN 布尔型 阅读全文
posted @ 2019-04-23 12:01 小传风 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 记忆力不好,提供样例套路: 固定长度数组: 可变长度数组: 自定义结果集: 如当前有表,表结构如图: 结果:注意:bulk collect 可以在select into ,fetch into ,returning into ,需要大量内存,但比游标高效。 %rowtype表示一行记录的变量,比分别 阅读全文
posted @ 2019-04-23 11:04 小传风 阅读(295) 评论(0) 推荐(0) 编辑