Oracle基本查询语言

Oracle


基本查询:

-- 基本查询
/*
DDL:数据库定义语言   :create 、 drop
DML:数据库的操作语言 :insert、update、delete
DQL:数据库的查询语言 :select 【重点】
DCL:数据库的控制语言 :grant 、revoke
*/
--查询员工表
select * from emp;
select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp;
--别名:一般不用中文   ,不能使用单引号 ,别名如果有数字,或者数字开头 必须用双引号套起来
select empno 员工编号,ename as 员工姓名,job "工作",mgr as "上级领导",hiredate "123456"  from emp;
--去重
select distinct job from emp;
--四则运算 : + - * /
--查询员工的年薪
select empno,ename, sal*12 as 年薪 from emp;
--查询员工的年收入
select empno,ename,sal,comm, sal*12+comm as 年收入 from emp;
--处理空值
-- nvl(v1,v2)   -- 当v1为空的时候,返回v2
select empno,ename,sal,comm, sal*12+nvl(comm,0) as 年收入 from emp;
--字符串拼接
/*
dual : 伪表,不存在的表,是为了补全语法而存在的表
concat(v1,v2)  : 把v1与v2 拼接起来
*/
select concat(concat('a','b'),'c') from dual;
--推荐用下面这个
select 'a'||'b'||'cWEFasfaSFsdf'  from dual;

条件查询:

/*
select * 
from 表名
where 条件
order by 字段 asc|desc
*/
--查询每月能得到奖金的雇员
--空值比较特殊: is null   |  is not null
select * 
from emp
where comm is not null and comm >0;
-
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值