sql for循环
时间: 2023-12-06 08:05:09 浏览: 85
循环控制语句-PL-SQL编程
SQL中的FOR循环通常用于游标操作,可以使用游标FOR循环语句或子查询来实现。以下是两个PL/SQL中的游标FOR循环语句的例子:
1. 在游标FOR循环语句之前定义游标,然后使用。
```sql
declare
cursor c_emp is select last_name,salary*10 sal from employees;
begin
for v_emp in c_emp loop
dbms_output.put_line(v_emp.last_name||'--'||v_emp.sal);
end loop;
end;
```
2. 在游标FOR循环语句中使用子查询来实现游标的功能。
```sql
begin
for v_emp in (select last_name,salary*10 sal from employees;)
loop
dbms_output.put_line(v_emp.last_name||'--'||v_emp.sal);
end loop;
end;
```
另外,SQL中也可以使用游标来实现循环操作。以下是一个使用游标循环输出emp表中每个员工的工资的例子:
```sql
set serveroutput on ;
declare
salaryD varchar2(30);
begin
-- 将emp表所有empno存到游标empnoi
for empnoi in (select empno from emp) loop
-- 循环人员
begin
select salary into salary from salaryD where empno = empnoi.empno;
end;
-- 输出,需要||拼接
dbms_output.put_line(empnoi.empno||':'||salary);
end loop;
end;
```
阅读全文