问题描述
嗨
是否可以加入ALL_TABLES和普通表?
我喜欢制作动态SQL并选择从列表中选择后显示的列。
像这样的东西:
select
*
from table1 a
where a.columns in (SELECT DISTINCT
A.COLUMN_NAME
FROM SYS.ALL_TAB_COLUMNS A
WHERE A.OWNER = 'ME'
AND A.TABLE_NAME = 'Table1'
AND A.COLUMN_NAME LIKE '%CONF%')
是否可以加入ALL_TABLES和普通表?
我喜欢制作动态SQL并选择从列表中选择后显示的列。
像这样的东西:
select
*
from table1 a
where a.columns in (SELECT DISTINCT
A.COLUMN_NAME
FROM SYS.ALL_TAB_COLUMNS A
WHERE A.OWNER = 'ME'
AND A.TABLE_NAME = 'Table1'
AND A.COLUMN_NAME LIKE '%CONF%')
专家解答
当然,你可以加入all_tables到任何其他表/视图:
虽然我怀疑这不是你想做的。。。
在您的查询中:
您正在获取我的列名列表。表1如 '% CONF %'。然后返回table1中存储这些值在table1。columns中的行。不是带有这些的列names。
If you want to join based on the name of the column, you'll need dynamic SQL。
create table t as select * from dba_objects; select at。owner, count(*) from all_tables at join t on t。object_name = at。table_name and t。object_type = 'TABLE' group by at。owner; OWNER COUNT(*) APEX_040200 452 MDSYS 130 CHRIS 78 OUTLN 6 CTXSYS 53 OLAPSYS 2 FLOWS_FILES 1 HR 9 SYSTEM 182 DVSYS 36 SCOTT 4 DBSNMP 20 GSMADMIN_INTERNAL 19 OJVMSYS 6 ORDSYS 5 OE 11 PM 2 SH 19 APPQOSSYS 4 XDB 29 ORDDATA 90 IX 8 SYS 1256 WMSYS 40 LBACSYS 22复制
虽然我怀疑这不是你想做的。。。
在您的查询中:
select * from table1 a where a。columns in (SELECT DISTINCT A。COLUMN_NAME FROM SYS。ALL_TAB_COLUMNS A WHERE A。OWNER = 'ME' AND A。TABLE_NAME = 'Table1' AND A。COLUMN_NAME LIKE '%CONF%')复制
您正在获取我的列名列表。表1如 '% CONF %'。然后返回table1中存储这些值在table1。columns中的行。不是带有这些的列names。
If you want to join based on the name of the column, you'll need dynamic SQL。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1155次阅读
2025-03-13 11:40:53
Oracle RAC ASM 磁盘组满了,无法扩容怎么在线处理?
Lucifer三思而后行
704次阅读
2025-03-17 11:33:53
Oracle+Deepseek+Dify 实现数据库数据实时分析
bicewow
619次阅读
2025-03-06 09:41:49
【ORACLE】ORACLE19C在19.13版本前的一个严重BUG-24761824
DarkAthena
516次阅读
2025-03-04 14:33:31
Oracle避坑指南|同名表导出难题:如何精准排除指定用户下的表?
szrsu
491次阅读
2025-03-05 00:42:34
Ogg23ai高手必看-MySQL Innodb Cluster跟oracle的亲密接触
曹海峰
426次阅读
2025-03-04 21:56:13
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
411次阅读
2025-03-13 14:38:19
【ORACLE】char类型和sql优化器发生的“错误”反应
DarkAthena
390次阅读
2025-03-04 23:05:01
什么,oracle 主机用户被删了?原来是虚惊一场!
Lucifer三思而后行
373次阅读
2025-03-03 21:12:09
Oracle RAC 数据文件添加成本存储的解决办法
ByteHouse
319次阅读
2025-02-26 16:40:50