oracle中常用基础篇 (一)
distinct 去除重复行
示例: select distinct job from emp;
distinct的作用就是去除重复的数据
列拼接concat 与 ||
select concat('姓名:',ename) from emp;
select '姓名:' || ename from emp;
concat作用就是两列数据相对拼接
|| 的作用于concat的作用一样
nvl() 判空函数
select nvl(comm,0) from emp*
comm这个值如果为null那么就显示0如果不等于null那么显示他本身
decode () 判断函数
select decode(comm,null,0,comm) from emp
这个函数的作用就像 case when 一样 他比 case when 就是少写一点代码
意思:如果comm等于第二个值那么返回第三个否则返回第四个
单行单例虚拟表 dual
/*
查询当前时间
查询guid
运算
*/
select sysdate from dual
select sys_guid() from dual
select 1+1 from dual
dual 的作用就是用来测试代码
上面的sysdate获取当前系统时间
sys_guid() 生成32位的唯一编码。
oralce 运算
一、函数
1、向下取整 trunc(1.2)=1
2、向上取整 ceil(1.2) =2
3、累计之和 sum(piece)=88347
4、统计数量 count(keyid)=194
select trunc(1.2),ceil(1.2),sum(sal),count(1) from emp
二、算术运算符
用于执行数学计算,加(+)、减(-)、乘(*)、除(/)
注释:数学中:15/10=1.5,而JAVA则为取整数15/10=1
三、比较运算符
用于将一个表达式与另一个表达式进行比较。
=、!= 、<、>、<=、>=
in、like、is null 、between and、not between <>
这个可能大家都看的懂 就说一个 between and
select * from emp where sal between 799 and 1000;
between and 的效果就如:
select * from emp where sal >= 799 and sal<=1000;
四、逻辑运算符
用户合并两个条件的结果以产生单个结果。
and 、or、not
and 必须满足 两个或多个条件
or 满足一个条件即可
not 不满足的条件
五、合并运算符
用于合并两个独立查询的结果。
union、union all、intersect、minus