Oracle-表查询语句

1.查询表单所有信息(“*”代表所有信息;emp为表单名字)
select * from emp;

2.查看员工标编号、姓名、职位、薪水信息
select id, ename, jop, sal from emp;

3.查询员工姓名、薪水、年薪(可以给表单起别名 使用as 可省略;如有空格则需要双引号括起)
select ename, sal, sal*12 "ins come" from emp;

4.查询员工的姓名、职位、薪水信息,并以如下的方式显示:姓名:xxx,职位:xxx,薪水:xxx(“||”符号为ORACLE字符串连接符)
select '姓名:'||ename, '职位:'||jop, '薪水:'||sal from emp;

5.去除表单中的重复行
select distinct enma from emp;

6.查询员工的姓名、薪水 并按照薪水排序
select ename, sal from emp order by sal asc;(默认升序排序 asc可不加)
select ename, sal from emp order by sal desc;(使用 desc 降序排序)

7.查询员工的姓名、入职日期、薪水,并按照薪水降序排序;如果薪水相等,再按照入职日期的升序排序(可通过别名排序)
select ename, hiredate, sal from emp order by sal desc, hiredate;

8.查询员工编号为7369的员工信息
select * from emp where empno=7369;
(查询字符串必须加 '' ,大小写敏感)
select * from emp where ename='KING';
(查询日期格式必须为“DD-MON-YY”,个位数的月份不能加0,其余加0)

9.查询薪资大于3000的员工
select * from emp where sal>3000;
(不相等的写法“<>”or“!=”)
select * from emp where sal!=3000;

10.查询薪资在15003000之间(使用“between...and...”)
select * from emp where sal between 1500 and 3000;

11.查询员工 SMITH、KING、SCOTT的员工信息(and代表逻辑与,or代表逻辑或,in给出一个范围和or的作用是一样的)
select * from emp where ename='SMITH' or ename='KING' or ename='SCOTT';
select * from emp where ename in'SMITH', 'KING', 'SCOTT');

12.查询所有员工有提成的员工信息(is null 代表为空,is not null 代表不为空)
select * from emp where comm is not noll;

13.查询员工姓名以'A'开头的员工信息(like 代表模糊查询, %代表有0到多个字符, _代表一个字符, \代表转移字符使用escape定义)
select * from emp where ename like 'A%';
查询姓名第三个字符为L的员工信息
select * from emp where ename like '__A%';
查询名字中带有'A'字符的所有员工信息
select * from emp where ename like '%A%';
查询员工姓名带'_'的员工信息
select * from emp where ename like '%\_%' escape '\';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值