Oracle基本查询

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;
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页