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";

最新文章

  1. git-tag
  2. 将 JAR 转为 EXE – JSMOOTH 的使用教程(第二期)(转载)
  3. NYOJ之喷水装置(一)
  4. jQuery的环境配置
  5. nova-scheduler start flow
  6. Linux下安装配置Nexus
  7. csdn在线编程里面的一个排列组合题
  8. WIN8.1 PROBLEMS 01
  9. 如何修改Qt标准对话框的文字(例如,英文改成中文)
  10. 【python基础】之元组 集合 字典
  11. TypeScript教程1
  12. Android对话框和帧动画
  13. canvas学习笔记之2d画布基础的实现
  14. visual studio 设计第一个WinForm小程序
  15. zabbix中配置当memory剩余不足20%时触发报警
  16. POJ3122-Pie-二分答案
  17. ip网关配置
  18. 数控AGC实现(转)
  19. 梦殇 chapter three
  20. Determining IP information for eth0...failed

热门文章

  1. CI框架源码学习笔记2——Common.php
  2. 5分钟构建无服务图片鉴黄web应用(基于FunctionGraph)
  3. 读经典——《CLR via C#》(Jeffrey Richter著) 笔记_元数据
  4. POJ1185炮兵阵地(状态压缩DP)
  5. linux下lua运行环境安装
  6. php 二维数组自定义排序
  7. 更新jdk
  8. Django开发常见问题
  9. Vim Plugins for Linux
  10. 多线程编程_控制并发线程数的Semaphore