gpt4 book ai didi

sql - 如何遍历PLSQL Select的结果

转载 作者:行者123 更新时间:2023-12-03 16:05:38 25 4
gpt4 key购买 nike

我试图查找在Oracle数据库的特定列中有多少次出现特定值。该列用于数十个表中,并且我将不得不多次运行查询,因此我不想单独查询每个表。我可以使用类似以下内容获取要搜索的表的列表:

Select table_name from all_tab_cols
join all_tables using (table_name)
where column_name = 'EmployeeId' and num_rows > 0

下一步是遍历表名列表,并输出每个表中包含EmployeeId列中特定值的每个表。例如,输出可能类似于:
**Table Name   Column_name   # Rows for EmployeeId = '123456'**
Table 1 EmployeeId 1
Table 2 EmployeeId 12
etc.

我不是开发人员,也没有在SQL脚本中使用游标的经验,因此将不胜感激。

最佳答案

尝试使用CURSOR FOR LOOP

可能看起来如下图所示(未尝试)。

BEGIN
FOR item IN
(Select table_name,column_name,num_rows from all_tab_cols
join all_tables using (table_name)
where column_name = 'EmployeeId' and num_rows > 0)
LOOP
DBMS_OUTPUT.PUT_LINE
(item.table_name || ' ' || item.column_name ||' '||item.num_rows);
END LOOP;
END;

关于sql - 如何遍历PLSQL Select的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49635353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com