【发布时间】:2020-03-17 00:11:20
【问题描述】:
我有十几个与 COLUMN_NAME ENTITY_ID 连接的表,我想找到所有具有特定值的相关记录,
我可以找到包含特定列的表格
select * from all_tab_cols a where a.COLUMN_NAME='ENTITY_ID';
我可以找到每个表的记录
select * from TABLENAME where ENTITY_ID='100';
有没有办法使用单个 SQL 来查看所有表中的所有相关记录?
【问题讨论】:
-
所有表的结构都一样吗?一个结果如何为您提供包含来自结构未知的不同表的数据的输出?请分享示例数据和预期输出
-
@Tejash 无关,获取所有数据,如
select * from a,b,c -
@user7294900 如果您来自 Java 世界,可能会有误解。
SELECT *不表示select Object- 它只是一个特定表的所有列的快捷方式。 -
@MarmiteBomber 你仍然可以在没有 Java 的 oracle 中
select * from a,b,c并显示所有列 -
可以肯定,但Cartesian join 并不总是您想要报告数据的内容...(三个 10 行表有 1.000 行)。
标签: oracle