Oracle-表查询语句

来源:互联网 发布:晨曦算量软件 编辑:程序博客网 时间:2024/05/19 04:53
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 '\';
原创粉丝点击