文档章节

Oracle 冷知识(一)

周翔
 周翔
发布于 2015/04/13 21:55
字数 391
阅读 171
收藏 5

Long 类型使用中会出现种种问题,不建议使用

&  && 的使用(仅用于命令模式)

&用于指定变量,&& 用于输出已有的变量

descritpion 显示对象信息(仅用于命令模式)

例如:

 describe zx;

round

trunc

用于数字和日期

nvl(expr1, expr2)  如果expr1不为空则输出expr1,否则输出expr3

NVL2(expr1, expr2, expr3) 如果 expr1 is not null ,则输出expr2否则输出expr3

COALESCE (expr1, expr2, ... exprn) 依次显示值,直到下一个值不为null

COUNT(DISTINCT expr)  count 可以配合distince 关键字使用.

SELECT AVG(NVL(commission_pct, 0))  FROM employees;   avg 会忽略掉null值,此时可用 nvl 函数来解决

All group funcitons ignore null values


SELECT e.last_name, e.salary, j.grade_level

FROM employees e 

INNER JOIN job_grades j

ON e.salary

BETWEEN j.lowest_sal AND j.highest_sal;

这里,连接查询,不一定只能用 "=" 连接,可以使用运算符,函数类的

子查询中 in ,any ,all,exists 的使用,exists 与in 的区别,在于对not时对于null的处理上,如:

SELECT employee_id,

  FROM employees

 WHERE salary < ANY (SELECT salary

          FROM employees

         WHERE job_id = 'IT_PROG')

       AND job_id <> 'IT_PROG';


UNION,UNION ALL

INTERSECT(共有),MINUS(in the first query ,not in the second query)

集合操作关键字,一般用在改写SQL语句时用到,Union 默认有排序功能

使用union 中使用order by ,order by 放在最后,而且不能指定列名,通过指定列号的方式操作

SELECT employee_id, job_id,salary  FROM employees 

UNION

SELECT employee_id, job_id,0  FROM job_history 

ORDER BY 2;


© 著作权归作者所有

共有 人打赏支持
周翔

周翔

粉丝 7
博文 48
码字总数 21994
作品 0
长宁
程序员
加载中

评论(1)

betty小雅
betty小雅
你好,我是一家图书公司的编辑,公司诚聘兼职作者,撰写开发方面的书籍,版权和署名归作者所有,有意向的话可以详谈
OCP知识点讲解 之 LRU链与脏LRU链

http://blog.chinaunix.net/uid-26762723-id-3259013.html 一、LRU链: 任何缓存的大小都是有限制的,并且总不如被缓存的数据多。就像Buffer cache用来缓存数据文件,数据文件的大小远远超过...

bsbforever
2015/03/03
0
0
oracle完全脱机备份的注意事项

完全脱机备份,又名冷备份。非归档模式下,只有冷备。冷备份的存在是为了保护现场,防止我们恢复失败时可以从头开始。我们知道,数据文件是oracle向os预留的磁盘空间,如果我们规划数据库时,...

长平狐
2012/09/19
40
0
Oracle另存为~

很多的应用场景下,为了防止灾难的发生,防范重要数据的丢失,异地容灾解决方案层次不穷。那么数据库无疑成为厂家重点保护的对象,那么来一起学习一下Oracle的备份机制。 Oracle备可以分为逻...

长路慢
2017/12/27
0
0
专题

一、Oracle 参考资料 君三思:涂抹Oracle 故障处理 Oracle 12c:ORA-28040 & ORA-01017 安装配置 软件 环境准备 12c: database soft install 12c:CREATE DATABASE——DBCA 12C:数据库PSU补...

ryan_bai
2017/10/24
0
0
NBU网络备份大全之oracle系统热备份

学习和掌握如何使用NBU备份文件系统,对于一个数据管理员来说,仅仅是一个开始。因为对于大部分企业来说,买来NBU主要是为了备份企业数据库的数据,保护数据库的数据安全,进而保证企业应用的...

晨曦之光
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
30分钟前
1
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
4
0
Redis的“死键”问题

大规模的数据库存储系统中,数据的生命周期管理是很有必要的;从业务角度发现过期数据,数据归档和数据碎片整理等。以MySQL为例,1个运行很久的TB级MySQL实例中,极有可能数百GB的数据,对业...

IT--小哥
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部