【发布时间】:2019-09-01 01:47:13
【问题描述】:
我需要使用 WHERE 子句显示表的记录,而该子句又取决于另一列的值。
例如,从表 dba_Segments 中列出消耗 >200000 字节的表和消耗 >100000 字节的索引
以下是我尝试过的
select o1.segment_name,o1.bytes from dba_segments o1
inner join
( select segment_name,bytes from dba_segments where segment_type='INDEX' and bytes>10000000) o2
on o1.segment_name=o2.segment_name where o1.segment_type='TABLE' and
o1.bytes>20000000;
输出是 no rows selected 我相信 WHERE 子句相互抵消了。
我想同时获取记录(表和索引)。
请提出实现这一目标的最有效方法。
虽然我是 dba,但我不太擅长 SQL。
【问题讨论】:
-
是否有更多的段类型(比索引和表)?