1. 连接运算符“||可以把列与字符、或是其他表达式连接在一起,得到一个新的字符串,实现‘合成’列的功能。
例如:selecte ename|| is a’||job from emp;
selecte empno,ename||’s annual salary is ‘|sal* 12 from emp;//这里的双引号是单引号的转义字符。
2. 字段别名语法格式:
select 《字段名》|《表达式》[[as]《字段名》,…from 《表名》//as可以省略,别名的字段名可以加双引号或者不加。
例如:select empno as 员工编号, ename 员工姓名,sal*12 “年薪” from emp;
3. 空值:空值不等于0或者空格。
4. 算术表达式中如果出现空值,则整个表达式结果为空。
5. 连接表达式**现的空值被当做一个空的(长度为零)字符串处理。
6. 去除重复行:使用distinct关键字去除重复例如:select distinct deptno from emp;
7. 条件查询。
如果查询语句中使用字符串和日期,则要注意:字符串和日期值要用单引号扩起来;字符串大小写敏感;日期值格式敏感,缺省的日期格式是’dd-mon-rr’。
8. 获取当前缺省日期格式:select sysdate from dual;
9. 比较与算符。
between…and.. 介于两个值之间注:小值放在前面。
in() 出现在集合中。
like 模糊查询: %表示零或是多个字符;_表示一个字符;特殊符号可使用escape标示符来查找。例如:
select * from emp where ename like ‘%escape ‘\表示查找带有”_”的名字。
is null 为空值。
10. 当插入的值中带有单引号,约定使用两个单引号作为一个单引号。例如:
insert into student(name) values (‘tome’’c’);插入一个名字为tom’c的值。
11. select * from v$nls_parameters;查询当前会话的数据库相关设置。
12. oracle主要数据类型。
13. 日期可以相减,表示日期之间相差多少天。
14. 转换函数。
15. 常用函数(oracle中的字符串下标是以1开始计算)
16. 通用函数适用于所有数据,包括空值。
17. nvl()函数:用于将空值null替换为指定的缺省,适用于字符。数字、日期等数据类型。
格式:nul(exp1,exp2) 如果表达式exp1的值为null,则返回exp2的值,否则返回exp1的值。
18. nvl2()函数:条件表达式功能。
格式:nul2(exp1,exp2,exp3) 如果表达式exp1的值为不为null,则返回exp2的值否则返回exp3的值。
19. coalesce(exp1,exp2…)函数:依次考察各参数表达式,遇到非null值即停止并返回该值。
20. case表达式。
例子: select empno, ename, sal,case deptno
when 10 then '财务部'
when 20 then '研发部'
when 30 then '销售部'
else '未知部门'
end 部门。
from emp;
21. decode()函数。
例子: select empno, ename, sal,decode(deptno, 10, '财务部',20, '研发部',30, '销售部',未知部门')
部门。from emp;
22. count()函数。
count(*)返回组中总计录数。
count(exp)返回exp的值非空的记录数目。
count(distinct(exp))返回exp值不重复、非空的记录数。
23. 多表查询中可以使用and增加查询条件,建议使用表别名,可以提高查询效率。
24. 等值连接。
25. 非等值连接。
例子:select ename,empno,grade from emp,salgrade where sal between losal and hisal;
26. 左外连接查询。
oracle笔记
1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...
Oracle笔记
第1页1.oracle 的使用 1.1.sqlplus 的命令 初始化表的位置 set nls lang american 设置编码才可以使用下面脚本 cd oracle home rdbms cd demo 我们目前使用的是oralce 9i 9201 版本 select from v versi...
oracle笔记
clear 清屏。col title for a20 设置title的字符最多有20个。oracle介绍。rdbsrdb 基本的存储结构是,二维表。表头。行。列。字段。sql的分类 dsl 关键字 select dml 操作 insert delete update ddl 定义 create dr...