
oracle
不名一文
飞翔的菜鸟,keep moving
展开
-
oralce&Hive join 简介& 谓词下推
在平时写sql时,join语句可能是使用频率最高语句之一。可是,你真的足够了解join语句吗。接下来以oracle和hive为例子,介绍join相关的基础知识1.Oracle1.1连接类型1.1.1nested loop join嵌套循环连接将驱动表(外表)和被驱动表(内表)进行join,读取外表的每一行,和内表进行比较操作,数据库一般将建有索引的表作为内表。适用范围:当数据集较小,访问列上有索引时例子: SQL> select /*+ leading(t1) use_n原创 2018-07-09 00:15:08 · 2786 阅读 · 0 评论 -
oracle、hive分析函数详解
分析函数又名窗口函数,在oracle、hive中使用比较多,包括flink等也会有分析函数什么是分析函数分析函数基于一组数据来计算聚和值,和聚合函数在于对于每一组数据它返回多行记录。这一组数据我们成为窗口,我们可以通过分析子句来进行定义。在每一行数据上可以定义滑动窗口,滑动窗口可以动态的定义使用多少行或者多少范围来进行计算分析函数在一条sql语句中是除了order by外最后执行的操作。语法介绍分...原创 2018-06-11 00:38:30 · 578 阅读 · 0 评论 -
sql优化之面向集合编程
最近重新翻阅oracle资料,有提到在编写sql时需要面向集合思考,这是每一个SQL高手必备技巧。面向集合思考是相对面向过程而言,意在寻找整个结果集的特征,而不是只专注实现逻辑过程,从而写出高效、简洁的代码。先上两个课本上例子,供大家参考(伪代码)任职工龄筛选有一张员工表,记录了员工在各个职位的任职时间,求出在各个岗位任职时间相同的职工staff 表结构 staff_id,job_id,start...原创 2018-04-28 23:42:54 · 1423 阅读 · 0 评论