`

查询工资排名前三的员工姓名和工资(sql和plsql两种方法实现)

SQL 
阅读更多
select ename,sal from emp where 
   empno in (select empno from (select empno,sal from emp order by sal desc )t
   where rownum<4);

 

declare 
  v_name varchar2(10);
  v_sal number(5);
  cursor emp_cursor is select ename,sal from emp order by sal desc;
  begin 
  open emp_cursor;
  for i in 1..3
  loop
  fetch emp_cursor into v_name,v_sal;
  dbms_output.put_line(v_name||','||v_sal);
  end loop;
  close emp_cursor;
  end;

 

分享到:
评论

相关推荐

    练习利用PLSQL Developer编写程序包

    这个实验让学生掌握了PL/SQL程序包的基本概念,包括如何声明和实现过程、函数,以及如何在PL/SQL块中调用它们。此外,实验还强调了一个重要点:创建包定义和包体的语句必须分开执行,否则会导致错误。这样的实践有助...

    plsql程序源代码

    这里,`c_tax_rate`是税率,`v_ename`和`v_sal`是从`emp`表中查询得到的雇员姓名和工资。通过计算得出应缴纳的税款,并使用`DBMS_OUTPUT.PUT_LINE`打印出来。 以上就是从给定的文件标题、描述、标签和部分内容中...

    oracle 数据库 PLSQL实例.

    Oracle数据库中的PL/SQL(Procedural Language/Structured Query Language)是一种强大的编程语言,它结合了SQL的查询功能和传统的过程式编程语言的特点,用于在Oracle数据库环境中编写存储过程、函数、触发器等...

    OraclePLSQL编程经典例子

    这两种方法都可以成功执行存储过程,从而完成数据插入操作。 #### 三、PL/SQL 块 PL/SQL程序的基本单位是块(Block),一个典型的PL/SQL块由三个部分组成: 1. **定义部分**:`DECLARE`关键字后面的部分,用于...

    oracle游标

    游标可以分为显式游标和隐式游标两种类型。 - **显式游标**:需要程序员手动定义和控制,适用于需要更高级别控制的情况。 - **隐式游标**:由PL/SQL自动创建和管理,主要用于简单的数据检索任务。 #### 二、创建与...

    Oracle高级编程之存储过程

    3. **定义变量**:定义了两个变量`v_ename`和`v_sal`分别用于存储员工姓名和工资。 4. **打开游标**:通过`open`语句打开游标,并执行`SELECT`查询。 5. **遍历数据**:使用循环结构`loop`逐条读取数据,并使用`exit...

    oracl数据库面试题

    此函数会根据工资低于2000且姓名符合通配符条件的员工调整其工资,并返回受影响的行数。 ### 7. 异常处理 在PL/SQL块或存储过程中可以使用`EXCEPTION`部分来进行异常处理,例如捕获特定类型的错误并进行相应的处理...

Global site tag (gtag.js) - Google Analytics