查询某一表结构
desc +表名;
select '编号是:' || empno || '的雇员,姓名是:' || ENAME || ',工作是:' || job from emp;
between...and...
concat(a1,a2);
字符串大写:upper('hello');
字符串截取:substr('hello',1,3);substr('hello',-3,3);
字符串长度:length('hello');
内容替换:replace('hello','l','x');
四舍五入:round(789.536,2)四舍五入保留两位小数
round(789.536,-2)四舍五入到百位
截取小数位:trunc(789.536,2);
取余(取模):mod(10,3);
日期函数:
months_between()
add_mounths()
next_day() :select next_day(sysdate,'星期五') from dual;
last_day() :select last_day(sysdate) from dual;
转换函数:
to_char: 转换成字符串
select to_char(sysdate,'fmyyyy-mm-dd') from dual;
to_number: 转换成数字
to_date: 转换成日期
通配符:
年 y :yyyy
月 m :mm
日 d :dd
通用函数:
decode:
"select DECODE(user_type,19,'勘察企业'," +
"20,'设计企业',"+
"21,'施工图审查机构',"+
"user_type)as user_type"+
" from sys_user_types_new where user_code='"+ORG_CODE+"' and user_type>18";
nvl
组函数:
count()
max()
min()
avg()
sum()
select distinct(job) from emp;
> ,>= ,= ,< <=
initcap('HELLO WORLD')
select depno,sum(depno),avg(sal) from emp group by depno;
查询操作符:
IN : =ANY
ALL:>ALL 大于最大的值 <ALL 小于最小的值
ANY:>ANY 大于最小的值 <ANY 小于最大的值
create table myemp as select * from emp;保存表结构即数据