gpt4 book ai didi

sql - Oracle:select * from (select table_name from ...)?

转载 作者:行者123 更新时间:2023-12-04 22:36:39 26 4
gpt4 key购买 nike

给定一个返回表名称的查询,是否可以评估名称并在后续查询中使用它?

例如。

select count(1) from x where x in 
(select table_name from ALL_TABLES where table_name like 'MY_TABLE_%');

显然这是无效的语法,但它应该说明我正在尝试做什么。

最佳答案

你可以,但它要求你求助于 XML query .

select
table_name,
to_number(
extractvalue(
xmltype(
dbms_xmlgen.getxml('select count(*) c ' ||
' from '||owner||'.'||table_name))
,'/ROWSET/ROW/C')) count
from all_tables
where table_name like 'MY_TABLE_%'

关于sql - Oracle:select * from (select table_name from ...)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493685/

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