问题描述
嗨
是否可以加入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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
620次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
610次阅读
2025-04-15 17:24:06
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
507次阅读
2025-04-08 09:12:48
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
492次阅读
2025-04-20 10:07:02
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
470次阅读
2025-04-22 00:20:37
Oracle 19c RAC更换IP实战,运维必看!
szrsu
447次阅读
2025-04-08 23:57:08
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
442次阅读
2025-04-22 00:13:51
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
436次阅读
2025-04-17 17:02:24
一页概览:Oracle GoldenGate
甲骨文云技术
435次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
380次阅读
2025-04-17 09:30:30
热门文章
Oracle Json-pl/SQL ORA-30625: 不允许空自参数上的方法调度
2020-11-11 5027浏览
Oracle ORA-22835: 缓冲区太小,无法CHAR或BLOB转换为RAW (实际: 6843,最大值: 2000)
2019-04-10 4708浏览
Oracle SQL * Loader-350: 当子句语法失败时语法错误
2021-03-19 4339浏览
Oracle ORA-29283: 无效的文件操作
2018-12-20 4107浏览
Oracle ORA-29279: SMTP永久错误: 执行邮件过程时未实现502命令
2019-03-06 3851浏览