文章内容:select,where,null,rownum,order by,like,between,in,”||”,distinct
1.select
--查询emp表中的所有信息
select * from emp;
--查询emp表中ename,sal这两列的信息
select eno "员工 编号",ename as 姓名,sal 工资 from emp;
2.where
--查询emp表中工资大于2000的人的所有信息
select * from emp where sal > 2000;
--查询emp表中薪水在800到2000之间的员工的编号,姓名和薪水
select empno 编号,ename 姓名,sal 薪水 from emp where sal>=800 and sal<=2000;
3.null,rownum
--查询emp表中没有领导的员工信息
select * from emp where mgr is null;
--查询emp表中领导不是null的员工信息
select * from emp where mgr is not null;
--只显示前5行的数据 伪列 rownum
select rownum,emp.* from emp where rownum<=5;
4.order by
--查询emp表将其按工资升序显示
select * from emp order by sal asc;
--查询emp表将其按工资降序显示
select * from emp order by sal desc;
5.模糊查询:like,between…and…,in
--like 通配符:"%"代表0个或者多个字符,"_"代表一个字符
--查询emp表中姓名以S开头的员工所有信息
select * from emp where ename like 'S%';
--查询emp表中第二个字母是A的员工的所有信息
select * from emp where ename like '_A%';
--between...(值小)and...(值大),相当于 >= and <=
--查询emp表中工资在800都2000之间的员工的所有信息
select * from emp where sal between 800 and 2000;
--查询emp表中入职日期在1980-1-1到1987-1-1的员工的所有信息
select * from emp where hiredate between '1-1月-80' and '1-1月-87';
--in
--查询emp表中员工职位是'CLERK'或者'SALESMAN'或者'ANALYST'的员工的所有信息
select * from emp where job in('CLERK','SALESMAN','ANALYST');
6.”||”连接符
--***的工资是***
select ename || '的工资是'||sal as 信息 from emp;
7.distinct关键字,去掉重复行
--查询emp表将职位中所有的重复数据去掉
select distinct job from emp;
--查询emp表将员工号和工作相同的重复数据去掉
select distinct empno,job from emp;