oracle用while求余打印出1到10的偶数
时间: 2024-02-27 09:53:27 浏览: 58
很抱歉,Oracle不支持使用WHILE循环,但可以使用FOR循环来实现该需求。以下是使用FOR循环打印1到10的偶数的Oracle SQL代码:
```
DECLARE
i NUMBER;
BEGIN
FOR i IN 1..10 LOOP
IF MOD(i, 2) = 0 THEN
DBMS_OUTPUT.PUT_LINE(i);
END IF;
END LOOP;
END;
```
这段代码会输出2、4、6、8、10这五个偶数。
相关问题
oracle使用loop循环求余输出1到10之间的偶数
你可以使用以下的PL/SQL代码来实现:
```sql
DECLARE
i NUMBER;
BEGIN
FOR i IN 1..10 LOOP
IF MOD(i, 2) = 0 THEN
DBMS_OUTPUT.PUT_LINE(i);
END IF;
END LOOP;
END;
```
这段代码使用了一个 FOR 循环来遍历 1 到 10 的数字。在每次循环中,使用 IF 语句来判断数字是否为偶数,如果是,则使用 DBMS_OUTPUT.PUT_LINE 函数输出该数字。MOD 函数用于计算数字的余数。
Oracle打印出1~10(含)之间的偶数
可以使用如下的SQL语句来打印出1~10(含)之间的偶数:
```sql
SELECT * FROM (
SELECT 1 as num FROM dual
UNION ALL SELECT 2 as num FROM dual
UNION ALL SELECT 3 as num FROM dual
UNION ALL SELECT 4 as num FROM dual
UNION ALL SELECT 5 as num FROM dual
UNION ALL SELECT 6 as num FROM dual
UNION ALL SELECT 7 as num FROM dual
UNION ALL SELECT 8 as num FROM dual
UNION ALL SELECT 9 as num FROM dual
UNION ALL SELECT 10 as num FROM dual
)
WHERE MOD(num, 2) = 0;
```
输出结果为:
```
NUM
---
2
4
6
8
10
```