美文网首页
oracle中的控制语句

oracle中的控制语句

作者: lingoling | 来源:发表于2017-11-04 12:37 被阅读0次

oracle中的控制语句


一、条件语句

条件语句包含if else、case when

1.01、if else

语法:if之后 跟条件表达式,当该条件返回真时,将执行其后的语句,否则执行else后面的语句

例如:

set serveroutput on

declare num number;

begin

select count(*) into num from employee where emp_salary>5000;

if num>0 then

dbms_output.put_line('存在工资高于5000的员工');

else

dbms_output.put_line('不存在工资高于5000的员工');

end if;

end;

备注:set serveroutput on用于打开打印输出,默认的状态下是关闭的,若含有两种以上的情况,可以用elsif……then

1.02、case  when

例如:

set serveroutput on

declare num number;

begin

select count(*) into num from employee where emp_salary>5000;

case

when num>0 then

dbms_output.put_line('存在工资高于5000的员工');

when  num=0 then

dbms_output.put_line('不存在工资高于5000的员工');

end case;end;

备注:case when 的另一个用法

select name,sum(case when subject='数学' then score else 0 end) "数学" from scores group by name;二、循环语句

循环语句包含:无条件循环、while循环和for循环

2.01、 无条件循环

例如:

set serveroutput on

declare num number:=0;

v_name varchar2(20);

begin

loop

if num>4 then

exit;

end if;

num:=num+1;

select emp_name into v_name from employee where emp_id=num;

dbms_output.put_line(num||'号员工是'|| v_name);

end loop;

end;

结果:

1号员工是张三

2号员工是李四

3号员工是赵飞

4号员工是韩明

5号员工是王兰2.02、while循环

while循环也是利用loop循环的形式,只是在loop前加了条件

语句:

set serveroutput on

declare num number:=0;

v_name varchar2(20);

begin

while num<=4 loop

num:=num+1;

select emp_name into v_name from employee where emp_id=num;

dbms_output.put_line(num||'号员工是'|| v_name);

end loop;end;

结果:

1号员工是张三

2号员工是李四

3号员工是赵飞

4号员工是韩明5号员工是王兰2.03、for循环

for循环适用于循环次数确定的情况下

语句:

set serveroutput on

declare num number;

v_name varchar2(20);

begin

select count(*) into num from employee where emp_salary>5000;

for i in 1..num loop

select emp_name into v_name from employee where emp_id=i;

dbms_output.put_line(i||'号员工是'|| v_name);

end loop;end;

结果:

1号员工是张三2号员工是李四

相关文章

  • oracle中的控制语句

    oracle中的控制语句 一、条件语句 条件语句包含if else、case when 1.01、if else ...

  • SQL语言③--SQL是如何执行的

    1、Oracle中SQL语句是怎么执行的,什么是硬解析,什么是软解析? Oracle中SQL语句的执行过程...

  • Oracle高级语句书目录

    Oracle高级语句之with as Oracle高级语句之merge into Oracle高级语句之row_n...

  • ORACLE 常用PL/SQL备忘

    ORACLE 多表关联 UPDATE 语句 Oracle中的EXISTS与IN 改字段类型 列转行函数 Oracl...

  • Oracle分页查询

    因为在oracle中没有limit语句,不能像在mysql中那样用limit进行分页查询 Oracle中通过row...

  • Swift - 控制流

    控制流语句,用于控制程序正在执行的流程。Swift中,控制流语句主要为条件语句和循环语句。 条件语句 if条件语句...

  • Sql多表优化-1

    当你向ORACLE提交一个SQL语句,ORACLE会首先在这块内存中查找相同的语句. 这里需要注明的是,ORACL...

  • 2.原生js——流程控制语句

    流程控制语句在JS中是至关重要的。JS中的流程控制语句包括if条件判断语句、for循环语句、while循环语句、d...

  • SQL存储过程和函数(2)

    存储过程和函数中可以使用流程控制来控制语句的执行。MySQL中可以使用IF语句、CASE语句、LOOP语句、LEA...

  • 20. Flask 模板控制语句 if for

    Flask在模板中有常用的几种控制语句: if控制语句 for控制语句 下面来看看示例加强理解,如下: 模板中的i...

网友评论

      本文标题:oracle中的控制语句

      本文链接:https://www.haomeiwen.com/subject/aypfmxtx.html