oracle开发之<<SQL Cookbook>>学习笔记整理:第一章 检索记录
2017-02-28 14:45
746 查看
1.写程序时列出需要的列比直接写SELECT * 更直观。采用这种方式,行数据检索性能相同,列数据检索性能提高;选取部分需要的列时,降低IO和网络传输时间,提高性能。
2.WHERE子句筛选记录配合=,<,>,<=,>=,!,<>和AND,OR等谓词。
3.NULL值用IS NULL和IS NOT NULL来判断。
4.为列取别名,在子查询中特别重要。
5.使用||来拼接列的值。
6.使用case when end子句来实现if-else判断。
7.取top N时,需要注意rownum只能取前n行,不能取第n行,实现第n行使用row_number()。
8.随机取数据(造数据时有用):
9.使用nvl或coalesce或case when end子句处理空值,示例如下:
10.用like模糊匹配:%通配 _ 占位符。
2.WHERE子句筛选记录配合=,<,>,<=,>=,!,<>和AND,OR等谓词。
3.NULL值用IS NULL和IS NOT NULL来判断。
4.为列取别名,在子查询中特别重要。
5.使用||来拼接列的值。
6.使用case when end子句来实现if-else判断。
7.取top N时,需要注意rownum只能取前n行,不能取第n行,实现第n行使用row_number()。
8.随机取数据(造数据时有用):
SELECT * FROM ( SELECT ename, job FROM emp ORDER BY dbms_random.value() ) WHERE ROWNUM <= 5
9.使用nvl或coalesce或case when end子句处理空值,示例如下:
SELECT empno, ename, job, comm comm_raw, coalesce(comm,0) comm --或 nvl(comm,0) comm FROM emp;
10.用like模糊匹配:%通配 _ 占位符。
相关文章推荐
- oracle开发之<<SQL Cookbook>>学习笔记整理:第三章 操作多个表
- oracle开发之<<SQL Cookbook>>学习笔记整理:第二章 查询结果排序
- Oracle 11g SQL开发指南 学习笔记之从数据库表中检索信息
- SQL Cookbook:一、检索记录(4)从表中检索特定的列
- Oracle SQL开发学习笔记
- SQL 学习笔记<三> SELECT之连接查询
- ORACLE PL/SQL 记录(Record)学习笔记(一)
- Oracle Database 11g SQL 开发指南学习笔记:从数据库中检索数据
- Oracle Database :Oracle11g SQL开发指南学习笔记之(5):从数据库表中检索信息
- Oracle Database 11g SQL 开发指南学习笔记:Oracle 11g r2安装完后SQL Developer无法使用的问题
- SQL 学习笔记<四> MySQL嵌套查询,集合操作
- SQL 学习笔记<一> 入门
- SQL Cookbook:一、检索记录(10)从表中返回随机的n条记录
- python学习笔记-- python cook book 第一章
- SQL 学习笔记<五> 数据更新
- SQL 学习笔记<二> INSERT, UPDATE, DELETE, SELECT
- SQL Cookbook:一、检索记录(13)按模式搜索
- SQL Cookbook:一、检索记录(7)连接列的值
- SQL Cookbook:一、检索记录(1)从表中检索所有行和列
- [学习笔记]Silverlight4 RIA 开发全程解析[项目全程记录]----第一章FitnessTrackerPlus应用程序概述