`
kidiaoer
  • 浏览: 827341 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

oracle 高级应用 高工资必须知道的知识点

阅读更多
SELECT empno,
       ename,
       sal,
       CASE deptno
         WHEN 10 THEN
          '财务部'
         WHEN 20 THEN
          '研发部'
         WHEN 30 THEN
          '销售部'
         ELSE
          '未知部门'
       END 部门
from scott.emp;

SELECT empno,
       ename,
       sal,
       DECODE(deptno, 10, '财务部', 20, '研发部', 30, '销售部', '未知部门') 部门
  FROM scott.emp;
  
 SELECT empno,
       ename,
       sal,
       deptno,
       DECODE(sal, 1000, '低', 2000, '一般', 30000, '高', '非常高') 工资
  FROM scott.emp;

1、找出年龄小于25岁的员工;
.2、所有员工名字前加上Dear ,并且名字首字母大写;
.3、找出姓名为5个字母的员工; 
.4、找出姓名中不带R这个字母的员工;
.5、显示所有员工的姓名的第一个字; 
.6、显示所有员工,按名字降序排列,若相同,则按工资升序排序;
.7、分组统计各部门下工资>1000的员工的平均工资;
.8、统计各部门下平均工资大于1300的部门;  
.9、算出每个职位的员工数和最低工资;
.10、算出部门30中得到最多工资的员工姓名; 
.11、算出每个职位的平均工资,如果平均工资大于3000,
显示“工资不错”,如果平均工资1000到3000,显示“工资一般”,
否则显示“工资差”,按平均工资降序排列;

1.
select * from scott.emp where (months_between(sysdate, hiredate) / 12 > 25)
2.
select lpad(initcap(ename), length(ename) + 4, 'Dear') from scott.emp
3.
select * from scott.emp where length(ename) > 5
4.
select * from scott.emp where ename not like '%R%'
select * from scott.emp where instr(ename, 'R') = 0
5.
select substr(ename, 1, 1) from scott.emp
6.
select *
  from scott.emp
 order by ename,
          case
            when exists (select ename from scott.emp) then
             sal
          end;
select * from scott.emp order by ename, sal asc;
7.
select avg(sal)
  from scott.emp
 where deptno in
       (select deptno from scott.emp where sal > 1000 group by deptno)
 group by deptno;
8.
select deptno from scott.emp group by deptno having avg(sal) > 1300
9.
select count(ename), min(sal) from scott.emp group by job
10.
select ename
  from scott.emp
 where deptno = '30'
   and sal = (select max(sal) from scott.emp where deptno = '30')
11.
select job,
       avg(sal),
       CASE
         when avg(sal) > 1000 then
          '工资一般'
         when avg(sal) > 3000 then
          '工资不错'
         else
          '工资很差'
       end 工资情况
  from scott.emp
 group by job
 order by avg(sal) desc;


分享到:
评论

相关推荐

    oracle-高级查询

    以下是 Oracle 高级查询的知识点总结: 1. 分组和聚合函数 在 Oracle 中,分组和聚合函数是高级查询的基础。分组函数可以将数据分组,并计算每组的统计信息。聚合函数可以对分组后的数据进行统计计算。例如,计算...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...

    Oracle数据库部分高级测试

    ### Oracle数据库部分高级测试知识点解析 #### 一、测试背景与目标 本次Oracle数据库部分高级测试旨在检验参与者在Oracle9i环境下使用PL/SQL进行数据库开发的能力。测试内容覆盖了PL/SQL的基本语法、控制结构、...

    Oracle数据库部分高级测试(答案)

    ### Oracle数据库部分高级测试知识点详解 #### 第一部分:PL/SQL高级编程实践 ##### Question1:查询特定雇员详情 本题目要求通过一个PL/SQL程序块查询并展示指定雇员编号的员工详细信息。 **知识点解析:** 1....

    sql高级进阶

    标签为“SQL”,意味着所有知识点围绕SQL语言的高级应用和技巧。 在【部分内容】中,提供了一系列具体的SQL高级应用主题,以下是基于这些主题的详细知识点: 1. 单表查询 - 查询表中所有的行与列:使用SELECT * ...

    oracle高手进阶

    以上内容涵盖了Oracle数据库的基础设置、过程与函数的创建及调用、触发器的应用等多个方面,对于初学者来说是非常实用的知识点。希望这些内容能够帮助你更好地理解和掌握Oracle数据库的相关技术。

    Oracle 数据库经典练习

    ### Oracle数据库经典练习知识点解析 #### 一、员工信息综合查询与SQL技巧 在Oracle数据库中,通过一系列经典练习,可以深入理解SQL语言的应用及Oracle数据库的管理。以下是对几个关键练习的详细解析: 1. **...

    ORACLE练习题ORACLE练习题

    在本练习题中,你可能会遇到如下的SQL知识点: 1. 数据类型:了解并使用Oracle支持的数据类型,如NUMBER、VARCHAR2、DATE等。 2. DDL(Data Definition Language):创建、修改和删除表、视图、索引等数据库对象。 ...

    Oracle课程设计-人事管理系统样例.rar

    通过这个满分Oracle课程设计的人事管理系统样例,学生可以实践上述知识点,并提升在实际项目中的应用能力。这个样例不仅涵盖了数据库设计的基础知识,也包含了企业级数据库管理的高级特性,是学习Oracle数据库理想的...

    oracle实训教材

    以下是对Oracle数据库及其实训学习的一些关键知识点的详细阐述: 1. **Oracle安装与配置**:在开始学习Oracle之前,你需要了解如何在不同操作系统上安装Oracle数据库软件,包括Windows、Linux和Unix等平台。安装...

    Oracle经典练习题及标准答案

    根据提供的Oracle经典练习题及其标准答案,我们可以详细分析并总结其中涉及的重要知识点: ### 1. 基本查询:筛选特定条件的数据 - **题目示例**:选择在部门30中员工的所有信息。 - **SQL语句**:`select * from ...

    Oracle_分析函数

    以下是对给定文件内容中提到的Oracle分析函数相关知识点的详细介绍: 1. 分析函数的构成与作用: 分析函数的基本结构包括函数名和OVER子句,OVER子句中可以包含PARTITION BY、ORDER BY以及窗口子句。通过这些子句...

    oracle数据库教案

    ### Oracle数据库核心知识点详解 #### Oracle数据库用户角色与权限 在深入探讨Oracle数据库的使用之前,我们首先了解其用户体系。Oracle数据库系统中存在多种类型的用户,每种用户具有不同的权限和职责: - **...

    oracle最经典练习题及答案

    从这些知识点中,我们可以看到Oracle数据库的SQL查询涉及的范围很广,既包括基础的查询语法,也有高级的查询技巧,比如聚合函数的使用、子查询的应用以及连接查询的不同情况。通过这些练习题,我们可以深入理解...

    Oracle Pro *C/C++ 和OCI 最详细的教程

    Oracle Pro*C/C++和OCI是两种用于开发与Oracle数据库交互的程序的技术。...通过这些知识点的介绍,开发者可以开始编写利用Oracle数据库的高效应用程序,并且进一步探索Oracle预编译器和OCI编程接口提供的高级功能。

    oracle考试题11111.docx

    根据提供的文档内容,我们可以归纳出一系列Oracle数据库...以上就是文档中所涉及的主要知识点,涵盖了基本查询、数据过滤、排序、连接操作、字符串和日期函数的应用等方面,这些都是Oracle数据库管理中非常实用的技术。

    Oracle MySQL SQL编程最佳练手指南

    11. 正则表达式:文档中提到了使用正则表达式来找出特定规则的姓名,例如第三个字母是A的员工,这是对字符串模式匹配的一个高级应用。 12. SQL注入防御:虽然文档中没有直接提及,但是作为数据库操作,安全性是一个...

    Oracle文档

    以下是一些关键知识点: 1. SQLplus连接数据库时遇到ORA-001错误可能是因为数据库服务没有启动或者网络连接问题。初学者应该学会如何启动和停止数据库服务,以及如何检查网络连接。 2. SQL语句的使用是进行数据...

    oracle复习笔记01

    根据提供的文件信息,我们可以归纳出一系列关于Oracle数据库的重要知识点,这些知识点主要涵盖了SQL查询语句的基本用法、数据处理函数的应用、以及高级查询技巧等。接下来将对这些知识点进行详细的阐述。 ### 1. ...

    Oracle EBS 开发笔记

    通过上述知识点的学习和掌握,可以从零开始逐步成长为一名合格的Oracle EBS开发者。这些内容不仅覆盖了Oracle EBS开发的基础知识,还包含了进阶技能和实践案例,对于初学者来说是非常宝贵的学习资料。

Global site tag (gtag.js) - Google Analytics