摘要: 用于多条select语句合并结果 union 并集 去重 union all 并集 不去重 intersect 交集 minus 差集 union A集合和B集合的合并,但去掉两集合重复的部分,会排序 select deptno,ename from emp where deptno in (20, 阅读全文
posted @ 2020-01-04 15:45 marxist 阅读(310) 评论(0) 推荐(0)
摘要: 等连接 通过两个表具有相同意义的列,建立连接条件。查询结果只显示两个列中的值是等值条件的行数据。表中同名列被选择时必须添加表名前缀进行修饰,否则无法确定这一列是属于哪个表。 按deptno的等值关系联合两张表的所有列 idle> select * from dept,emp where dept.d 阅读全文
posted @ 2019-12-28 11:33 marxist 阅读(422) 评论(0) 推荐(0)
摘要: 常用聚集函数 是对一组或一批数据进行综合操作后返回一个结果,如下: count 行总数 avg 平均数 sum 列值和 max 最大值 min 最小值 用法说明 count([{distinct|all} '列名'|*) 为列值时空不在统计之内,为*时包含空行和重复行 idle> select co 阅读全文
posted @ 2019-12-28 11:04 marxist 阅读(647) 评论(0) 推荐(0)
摘要: decode SQL> select ename,deptno, decode(deptno, 10,'AAAA', 20,'BBBB', 'CCCC') from emp order by 2; ENAME DEPTNO DECO CLARK 10 AAAA KING 10 AAAA MILLER 阅读全文
posted @ 2019-12-28 10:34 marxist 阅读(314) 评论(0) 推荐(0)
摘要: 复杂度分析 数据结构和算法本身解决的是“快”和“省”的问题,即如何让代码运行得更快、更省存储空间。所以,执行效率是算法一个非常重要的考量指标。那如何来衡量你编写的算法代码的执行效率呢?这时就需要用到复杂度分析,它分为“时间复杂度分析”和“空间复杂度分析”,并不具体表示代码真正的执行时间,而是描述代码 阅读全文
posted @ 2019-12-16 10:46 marxist 阅读(166) 评论(0) 推荐(0)
摘要: 概述 无论是悲观锁还是乐观锁,都是人们定义出来的概念,是一种读取和修改数据的并发访问策略,由应用和业务需求来确定的。其实不仅仅是数据库系统中有乐观锁和悲观锁的概念,像memcache、hibernate、tair等都有类似的概念。所以,不要把乐观锁和悲观锁狭义的理解为DBMS中的概念,更不要把他们和 阅读全文
posted @ 2019-12-13 18:55 marxist 阅读(482) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2019-12-13 14:51 marxist 阅读(12) 评论(0) 推荐(0)
摘要: Null是一个很特别的值,既不是0也不是空格.它的值是没有定义,不确定的未知值。 Null值的运算 AND运算表 True and NULL is NULL False and NULL = False NULL and NULL is NULL OR运算表 True or NULL = True 阅读全文
posted @ 2019-10-29 23:36 marxist 阅读(432) 评论(0) 推荐(0)
摘要: 类型转换概述 在赋值语句中数据类型会隐式转换,隐式转换应当尽量避免,因为写出来的SQL难理解,随着时间流逝自己都很难理解。特别是嵌入到大型程序中时,另外,oracle升级会修改隐式转换的规则,这会使程序移植遇到问题。尤其是索引列不能使用隐式转换,这样就不走索引。 赋值语句中oracle的自动转换规则 阅读全文
posted @ 2019-10-21 23:33 marxist 阅读(891) 评论(0) 推荐(0)
摘要: 如果你对当前系统的日期格式看这不舒服,可以修改当前会话的显示格式 这是OS系统时间,数据库本身没时间 只有SCN号 日期可以直接参与运算 两个日期型数据相减会得到相差的天数 可以将日期型的数据和一个小时数相加减 这个数要除以24 MONTHS_BEWTEEN(日期1,日期2) 如果日期1大于日期2返 阅读全文
posted @ 2019-10-20 17:07 marxist 阅读(199) 评论(0) 推荐(0)