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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值