发布网友 发布时间:2022-04-10 06:42
共2个回答
懂视网 时间:2022-04-10 11:04
as sysdba;B:sql优化原则
注意:掌握oracle的常规命令,在学习过程中总结一些优化原则;
02-空值和别名
A:处理列值为null
oracle中的列值为null做四则运算结果都为null。处理方法:nvl(null,0)
B:判断列值为null
oracle中判断一个列值为null使用is null 或者is not null
C:给一个列取一个别名可以使用as 或者省略as
select empno as “员工编号” , ename 员工姓名 from emp;
注意:别名需要使用“”,或者不加“”。别名中间有空格的需要“”;
不能使用单引号;
D:distinct 取出后面的所有列唯一值
select distinct job,deptno from emp;这里的distinct作用于后面的所有的列。
select distinct(job) from emp;可以将加()
E:|| 和concat() 将字符连接起来
select concat(‘hello’,’world’) from dual;使用concat()后面需要加表。mysql并严格遵循sql1990标准;
select ‘hello’ || ‘world’ from dual;
注意:字符串使用单引号‘’,不能使用双引号“”,使用双引号的是别名。
dual是伪表;
03-SQL和iSQLPLUS
A:sql、sqlplus、isqlplus区别
04-过滤where
A:where 后面比较运算符(>,<,!=,>=,<=,between and ,in,like,not like,is null,is not null)
如果select * from emp where hiredate=’81-09-08’ 执行会出现错误;
因为该日期字符串格式与oracle当前格式不一致,oralce无法处理成日期类型。但是可以修改日期格式;alter session|system set NLS_DATE_FORMATE=’yy-mm-dd’.select * from v$nls_parameters; 可以查看到系统的所有变量;
05-逻辑运算符和排序
A:where 后面使用逻辑运算符(and ,or ,not)
注意:condition1 and condition2 和condition2 and condition1的区别;解析的顺序是从右边到左边;explain plan for select * from emp where condition1 and condition2;
B:查询排序(order by)
order by 列名/表达式/别名/序列. 且order by 后面可以接多个列
如果列中有值为null,则desc排序会出现null值行在前null最大,为了解决该问题:
select * from emp order by comm desc nulls last;
注意:order by 多个列参与排序的特殊性。
06-函数简介
A:单行函数和多行函数
注意:操作返回一行数据的函数叫单行函数,操作返回的多行数据的函数叫多行函数;
07-字符函数和数值函数
A:字符函数
B:数值函数
注意:重点掌握length(),substr(),instr(),round().
08-日期函数
A:日期函数
Oracle中提供了很多和日期相关的函数,包括日期的加减,在日期加减时有一些规律
日期 – 数字 = 日期
日期 + 数字 = 日期
日期 – 日期 = 数字
09-转换函数
A:oracle中隐式转换(查百度)
B:to_char():日期转换成字符串,数字转换成字符
C:to_number():字符串转换成数字
D:to_date():字符串转换成日期
注意:掌握to_char(),to_number(),to_date() ,3个转换函数;
10-通用函数和条件表达式
A:通用函数
注意:nvl(),nvlif()和2个条件语句必须掌握。
11-多行函数
A:分组函数(avg(),max(),min(),count(),sum())
B:分组
group by having order by
注意:多行函数在sql中的使用;
oracle01
标签:一个 多行 编号 expr 数字 ast 定义 字符函数 xpl
热心网友 时间:2022-04-10 08:12
1、可以使用decode函数追答
那你字段里的值什么 可以示例下吗?
比如:01020304
replace(replace(replace(replace(字段名,'01','A'),'02','B'),'03','C'),'04','D')