plsql distinct
时间: 2023-08-24 16:08:48 浏览: 50
PL/SQL中的DISTINCT关键字用于从查询结果中去除重复的行。在使用DISTINCT时,查询将只返回不重复的行。
以下是一个示例:
```sql
DECLARE
-- 声明一个游标变量
CURSOR c_employee IS
SELECT DISTINCT department_id, department_name
FROM employees;
-- 声明变量来存储查询结果
v_department_id employees.department_id%TYPE;
v_department_name employees.department_name%TYPE;
BEGIN
-- 打开游标
OPEN c_employee;
-- 逐行读取结果并输出
LOOP
FETCH c_employee INTO v_department_id, v_department_name;
EXIT WHEN c_employee%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('Department ID: ' || v_department_id || ', Department Name: ' || v_department_name);
END LOOP;
-- 关闭游标
CLOSE c_employee;
END;
```
在上面的示例中,我们使用DISTINCT关键字来获取不重复的部门ID和部门名称,并将其输出到控制台。请注意,这只是一个示例,你可以根据自己的需求在PL/SQL中使用DISTINCT关键字。