Oracle基本查询
select {distinct} *|字段名…
from 表名
[where条件]
[order by 字段名 asc|desc];
--如果指定了distinct关键字,那么该列的数据就不能够出现重复
--在查询的结果列中可以使用别名
Select 列名 别名,列名 别名,... from emp;
--别名中,有没有双引号的区别就在于别名中有没有特殊的符号或者关键字。
--别名:不能使用单引号;别名中如果有数字开头,或者纯数字,必须要双引号括起来
select empno as "员工编号" ,ename "员工姓名", job 工作,mgr "123领导"
from emp;
消除重复的数
Select distinct *|列名, ... from emp;
--去重:distinct
select distinct job 工作 from emp;
空值是无效的,未指定的,未知的或不可预知的值
"空值不是空格或者 0 。"
注意:*包含 null 的表达式都为 null
*空值永远不等于空值
非空和空的限制
语法:列名 IS NOT NULL
为空 列名 IS NULL
--空值的处理:要使用关键字: is null, is not null
select *
from emp
where comm is not null and comm >0;
--处理空值:nvl(v1,p1) : 当v1等于空值的时候,用p1来代替
select empno,ename,sal ,sal*12 as 年薪,comm 奖金, sal*12+nvl(comm,0) as 年收入
from emp;