Oracle学习笔记一

文章内容: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;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值