create table s_class(
id number primary key,
cname varchar2(10),
createDate date
)
drop table tb_class;
数字函数
select ceil(3.1),ceil(5.2) from dual; --向上取整ceil
select floor(3.1),floor(5.2) from dual; --向下取整floor
select round(4.5) from dual; --四舍五入round
select mod(7,3) from dual; --7除3取余数mod
select trunc(3.25415) from dual; --舍弃小数后面的位数trunc
字符函数
select e.*,update(ename) from emp e;--全部转为大写 update
select e.*,lower(ename) bieming from emp e;--全部转为小写 lower
select ename,length(ename) from emp; --字符的长度
select substr(ename,2,2) from emp;--截取字符的
时间函数
select sysdate from dual; --获取系统时间
select sysdate,add_months(sysdate,3) from dual;--返回当前时间 加3个月
select sysdate,last_day(sysdate) from dual;--返回当前时间月的最后一天
select sysdate,months_between(sysdate,to_date(‘2016-4-12‘,‘YYYY-MM-DD‘)) from dual;--返回两个日期之间的月份 返回的是一个数组
日期-日期=数字 (两个时间的天数)
日期+数字=日期 (表示若干天之后)
日期-数字=日期 (表示若干天之前)
转换函数
select to_number(‘123‘) from dual;--字符串转换成数字
select to_char(123.4,‘999.9‘) from dual;--数字转换成字符串
select to_date(‘2016-4-12‘,‘YYYY-MM-DD‘) from dual;--字符串转换成日期
聚合函数
select avg(sal) from emp;--平均值
select sum(sal) from emp;--求和
select min(sal) from emp;--求列的最小值
select max(sal) from emp;--求列的最大值
select count(sal) from emp;--求返回的数据记录数
子查询
--单条记录 使用比较运算符 < > =
--多条记录 使用 and or
--多返回值用 in(not in) all(全部) any(满足即可)
查询语句语法
select 列 from 行与列的结合 where 条件 group by 分组 having 分组调价 order by 排序
原文:http://www.cnblogs.com/yin-dt/p/6702037.html