oracle查询语句

删除数据

delete from 表名;
删除所有记录,表结构还在,写日志,可以恢复的 速度慢
drop table 表名; 删除表的结构和数据
truncate table 表名;
删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。

查询出生日期大于XXX

select *from emp where hirdate > to_date(‘1980-12-11’,‘yyyy-MM-dd’);

查询工资在2000到2500之间的

select * from emp where sal between 2000 and 2500;

查询不在2000到2500的

select * from emp where sal not between 2000 and 2500;
select * from emp where sal between 2000 or 2500;

模糊查询

查询名字首字母是S的

select ename,sal from emp where ename like ‘s%’;

查询名字第三个是O

select ename,sal from emp where ename like ‘__0%’;

查询empno是7369.7499.7521的员工信息

select * from emp where empno in (7369.7499.7521);
in是一个集合的概念;

查询没有mgr的员工信息

select * from emp where mgr is null;

查询有mgr的员工信息

select * from emp where mgr is not null;

根据order by 去排序员工信息

select * from emp order by sal asc; (asc是升序排列)
select * from emp order by sal desc; (desc是降序排列)
select * from emp order by sal ;(默认就是升序)

根据deptno升序,sal降序排列

select * from emp order by deptno asc,sal desc;

根据别名来排序

select * ename ,sal*12 as 年薪 from emp order by 年薪 asc;

两个表同时查询

select * from emp,epp;

两表之间消灭笛卡尔积

select * from emp,epp where emp.deptno = epp.deptno;

两表之间通过逻辑判断消灭笛卡尔积

select emp.ename,emp.sal,salgrade .grade from emp,salgrade where emp.sal between salgrade.losal and salgrade.hisal;

select复杂查询

查询emp表中 工资最多 最少 平均 总和

select max(sal),min(sal),avg(sal),sum(sal) from emp;

查询emp表中有多少员工

select count (ename) from emp;

查询emp表中员工工资最高的信息

select * from emp where sal = (select max(sal) from emp);

查询emp表中部门员工的最高工资的信息

select deptno ,max (sal) from emp group by deptno;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值