oracle基本查询练习
select * from regions;
select * from countries;
select * from locations;
select * from departments;
select * from jobs;
select * from employees;
select * from job_history;
1. 查询工资大于12000的员工姓名和工资
select '姓名:' || first_name || last_name || ',工资:' || salary
from employees
where salary > 12000;
2. 查询员工号为176的员工的姓名和部门号
select first_name, department_id from employees where employee_id = 176;
3. 选择工资不在5000到12000的员工的姓名和工资
select first_name, salary from employees where salary not between 5000 and 12000;
4. 选择雇用时间在1998-02-01到1998-05-01之间的员工姓名,job_id和雇用时间
select first_name, job_id, hire_date
from employees
where hire_date between to_date('1998-02-01', 'yyyy-mm-dd') and
to_date('1998-05-01', 'yyyy-mm-dd');
5. 选择在20或50号部门工作的员工姓名和部门号
select first_name, last_name, department_id
from employees
where department_id in (20, 50);
6. 选择在1994年雇用的员工的姓名和雇用时间
select first_name, last_name, hire_date
from employees
where to_char(hire_date, 'yyyy') = 1994;
7. 选择公司中没有管理者的员工姓名及job_id
select first_name, last_name, job_id
from employees
where manager_id is null;
8. 选择公司中有奖金的员工姓名,工资和奖金级别
Select last_name||' '||first_name,salary,commission_pct from employees where commission_pct is not null;
9. 选择员工姓名的第三个字母是a的员工姓名
select first_name, last_name from employees where first_name like '__a%';
10. 选择姓名中有字母a和e的员工姓名
select first_name || ' ' || last_name
from employees
where first_name || last_name like '%a%e'
or last_name || first_name like '%e%a';--为什么firts_name和last_name要倒置写一次??
11. 显示系统时间
select sysdate from dual;
12. 查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)
select * from employees;
select employee_id, first_name||' '||last_name, salary, salary * 1.2 as "new salary" from employees;
13. 将员工的姓名按首字母排序,并写出姓名的长度(length)
select initcap(concat(first_name,last_name)) "name",
length(concat(first_name, last_name)) "length"
from employees
order by substr(concat(first_name, last_name), 1, 1);
14. 查询各员工的姓名,并显示出各员工在公司工作的月份数
select initcap(concat(first_name, last_name)) "name",
round(months_between(sysdate, hire_date)) "month"
from employees
order by substr(concat(first_name, last_name), 1, 1);
15. 查询员工的姓名,以及在公司工作的月份数(worked_month),并按月份数降序排列
select initcap(concat(first_name, last_name)) "name",
round(months_between(sysdate, hire_date)) "worked_month"
from employees
order by "worked_month";
oracle基本查询练习的更多相关文章
- Oracle层次查询
Oracle层次查询的语法如下: 下面根据两道“烧脑”的题具体来体现: 1. 根据时间先后顺序,十二星座的英文名称用逗号串起来为'Aries,Taurus,Gemini,Cancer,Leo,Virg ...
- 【SQL】Oracle分页查询的三种方法
[SQL]Oracle分页查询的三种方法 采用伪列 rownum 查询前10条记录 ? 1 2 3 4 5 6 7 8 9 10 11 [sql] select * from t_user t whe ...
- 关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)
关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其... 方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999 ...
- Oracle参数化查询
Oracle参数化查询默认是根据顺序绑定的 select * from table where name=:p1 and (select id from table2 where name=:p1); ...
- mysql和oracle 分页查询(转)
最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习..... (一). mysql的分页查询 mysql的分页查询是最简单的,借 ...
- Oracle分页查询语句的写法(转)
Oracle分页查询语句的写法(转) 分页查询是我们在使用数据库系统时经常要使用到的,下文对Oracle数据库系统中的分页查询语句作了详细的介绍,供您参考. Oracle分页查询语句使我们最常用的 ...
- Oracle生成查询包括对应于所有数据表记录语句中指定的字段名
应用:已知的字段名,表中的所有数据的查询数据库中包含的所有数据表的字段名 操作方法:指定字段名,用户数据库表,它可以执行以下查询 --Oracle生成查询包括对应于所有数据表记录语句中指定的字段名 d ...
- 各种oracle参数查询语句
各种oracle参数查询语句 1.show parameter:--显示各个系统参数配置 2.select * from v$parameter;--显示各个系统参数配置 2.show paramet ...
- oracle高级查询(实例基于scott用户四张表)
oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ====================================================== ...
- oracle分页查询及原理分析(总结)
oracle分页查询及原理分析(总结) oracle分页查询是开发总为常用的语句之一,一般情况下公司框架会提供只需套用,对于增删改查而言,查是其中最为关键也是最为难的一块,其中就有使用率最高的分页查询 ...
随机推荐
- 10.20 olinr
感谢olinr提供md文件 免得我整理格式了 1.求助 (help.cpp/c/pas) [问题背景] 马上就要noip了,lrt同志\(\displaystyle\begin{vmatrix}\te ...
- 10.9 guz模拟题题解
感谢@guz 顾z的题题解 考试共三道题,其中 第一题help共10个测试点,时间限制为 1000ms,空间限制为 256MB. 第二题escape共20个测试点,时间限制为1000ms2000ms, ...
- 取石子游戏 BZOJ1874 博弈
小H和小Z正在玩一个取石子游戏. 取石子游戏的规则是这样的,每个人每次可以从一堆石子中取出若干个石子, 每次取石子的个数有限制,谁不能取石子时就会输掉游戏. 小H先进行操作,他想问你他是否有必胜策略, ...
- thrift 通信的使用 /安装
参考: http://blog.csdn.net/yohunl/article/details/41748511 http://blog.csdn.net/amuseme_lu/article/det ...
- P2421 [NOI2002]荒岛野人
传送门 答案不大于 $10^6$,考虑枚举答案 对于枚举的 ans,必须满足对于任意 i,j(i≠j) 都有 使式子$c_i+kp_i \equiv c_j+kp_j\ (mod\ ans)$成立的最 ...
- POJ2686 Traveling by Stagecoach(状压DP)
题意: 有一个旅行家计划乘马车旅行.他所在的国家里共有m个城市,在城市之间有若干道路相连.从某个城市沿着某条道路到相邻的城市需要乘坐马车.而乘坐马车需要使用车票,每用一张车票只可以通过一条道路.每张车 ...
- Experimental Educational Round: VolBIT Formulas Blitz D
Description After a probationary period in the game development company of IT City Petya was include ...
- C++二维数组的动态声明
int **a = new int* [m] //分配一个指针数组,将其首地址保存在a中 . for(int i = 0; i < m; i++) //为指针数组的每个元素分配一 ...
- 1.2 rust cargo
cargo是rust的编译与打包工具,可将rust打包成为一个可执行性文件.生成的可执行性文件不能跨系统的大版本,比如在linux7上打包,那么程序无法在linux6上执行. # cargo new ...
- thinkPHP5.0联表查询和统计文章的图片(栏目文章)数量
public function index(){ //获取内容列表信息 $res = db('article')->alias('a') ->join('category b', 'b.i ...