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.查询薪资在1500到3000之间(使用“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 '\';
Oracle-表查询语句
最新推荐文章于 2023-06-05 20:06:20 发布