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基本查询练习的更多相关文章

  1. Oracle层次查询

    Oracle层次查询的语法如下: 下面根据两道“烧脑”的题具体来体现: 1. 根据时间先后顺序,十二星座的英文名称用逗号串起来为'Aries,Taurus,Gemini,Cancer,Leo,Virg ...

  2. 【SQL】Oracle分页查询的三种方法

    [SQL]Oracle分页查询的三种方法 采用伪列 rownum 查询前10条记录 ? 1 2 3 4 5 6 7 8 9 10 11 [sql] select * from t_user t whe ...

  3. 关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)

    关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其... 方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999 ...

  4. Oracle参数化查询

    Oracle参数化查询默认是根据顺序绑定的 select * from table where name=:p1 and (select id from table2 where name=:p1); ...

  5. mysql和oracle 分页查询(转)

    最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习..... (一). mysql的分页查询 mysql的分页查询是最简单的,借 ...

  6. Oracle分页查询语句的写法(转)

    Oracle分页查询语句的写法(转)   分页查询是我们在使用数据库系统时经常要使用到的,下文对Oracle数据库系统中的分页查询语句作了详细的介绍,供您参考. Oracle分页查询语句使我们最常用的 ...

  7. Oracle生成查询包括对应于所有数据表记录语句中指定的字段名

    应用:已知的字段名,表中的所有数据的查询数据库中包含的所有数据表的字段名 操作方法:指定字段名,用户数据库表,它可以执行以下查询 --Oracle生成查询包括对应于所有数据表记录语句中指定的字段名 d ...

  8. 各种oracle参数查询语句

    各种oracle参数查询语句 1.show parameter:--显示各个系统参数配置 2.select * from v$parameter;--显示各个系统参数配置 2.show paramet ...

  9. oracle高级查询(实例基于scott用户四张表)

    oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ====================================================== ...

  10. oracle分页查询及原理分析(总结)

    oracle分页查询及原理分析(总结) oracle分页查询是开发总为常用的语句之一,一般情况下公司框架会提供只需套用,对于增删改查而言,查是其中最为关键也是最为难的一块,其中就有使用率最高的分页查询 ...

随机推荐

  1. p2p-如何拯救k8s镜像分发的阿喀琉斯之踵?

    K8s的出现为PaaS行业的发展打了一针兴奋剂,Docker+k8s的技术路线已经成为了容器云的主流.尤其针对大流量,大弹性的应用场景来说,k8s将其从繁杂的运维.部署工作中彻底拯救出来.然而事情往往 ...

  2. 牛客寒假算法基础集训营5 J 炫酷数学

    链接:https://ac.nowcoder.com/acm/contest/331/J来源:牛客网 小希最近想知道一个东西,就是A+B=A|B(其中|为按位或)的二元组有多少个. 当然,直接做这个式 ...

  3. 牛客寒假算法基础集训营4 G Applese 的毒气炸弹

    链接:https://ac.nowcoder.com/acm/contest/330/G来源:牛客网 众所周知,Applese 是个很强的选手,它的化学一定很好. 今天他又AK了一套题觉得很无聊,于是 ...

  4. Linux系统centos中sudo命令不能用----提升权限

    gyx is not in the sudoers file.  This incident will be reported. 1.切换到root用户 su ,如果想要切换回去 exit 2.添加s ...

  5. MPI环境配置

    单机多核配置:https://www.cnblogs.com/shixiangwan/p/6626156.html 多计算机配置:https://blog.csdn.net/WASEFADG/arti ...

  6. C语言预处理命令之文件包含

    文件包含预处理命令的一般形式是: #include<文件名> 或者 #include“文件名” #include命令告诉预处理器用指定文件的内容替换这条命令,两种不同的命令格式决定了预处理 ...

  7. C语言讲解命令行参数

    命令行(command line):是在命令行环境中,用户为运行程序输入命令的行. 命令行参数(command-line argument): 是同一行的附加项. C编译器允许main()没有参数或者 ...

  8. 了解Linux系统

    ++++++++++++++++++++++++++++++++++++++++++++++++++++ 有用的参考链接: 带你初识Linux操作系统:https://www.linuxidc.com ...

  9. poj3040 发工资(贪心)

    题目传送门 题目大意:给一个人发工资,给出不同数量不同面额,(大面额一定是小面额的倍数),问最多能发几天,(每天实发工资>=应发工资). 思路:首先,将大于等于c的面额的钱直接每个星期给奶牛一张 ...

  10. php返回数据格式

    PHP返回HTML代码:     header('Content-type:text/html; charset=utf-8'); PHP返回xml代码:header('content-type: t ...