-- 基本查询
/*
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;
-