oracle 查詢主表有那些子表

2025-03-04 22:50:12 字數 2315 閱讀 7605

1樓:網友

雖然主表同子表在oracle資料庫中嫌畢並無關係,但一般設計主表、子表都會有相同的欄位進行業務上的滑者孫關聯,因此請參考all_tab_columns這個資料字典。

建議sql:

select table_name from all_tab_columns

where column_name in

select column_name from all_tab_columns

where table_name='pi_hdr')and table_name <>pi_hdr'

查詢出來的信連結串列需要你根據業務去剔除無關的表即是子表查詢出來有重複的話請剔重!

2樓:網友

這個跟sql沒有太大關係,找你們的建模人員要乙份模型文件就可以了。

oracle常用的表連線查詢有哪幾種

3樓:千鋒教育

oracle中多表連線有很多種方式:

1、表與表連線有三種方式nested loop, hash join, sort merge join。

2、nested loop就是迴圈巢狀的連線方法,對於被連線子集都是比較小的話,巢狀迴圈就是比較好的選擇。在巢狀中,內表被外表驅動,外表做一次迴圈,內錶針對外表的每一行做迴圈。

3、這種表的返回結果集不能太大,否則就效率實在太低的,而且還要用在表都有索引的情況下才行的。

4、sort merge join 用在資料沒有索引,並且資料必須是都排序號的情況。

5、總之,兩表之間相連,會根據表之間的不同情況選擇不同的連線方式,連線其實就是做表之間每行資料的遍歷,連之前都要做好準備,有麼用索引,要麼用已排序號的表,要麼就用hash演算法,不存在什麼都不準備的純遍歷迴圈。

6、三種連線使用前提,當表都排序號的話用sort merge join連線,當兩表都差不多大而且都還有索引就用nested loop的巢狀連線,當沒有索引也沒排序,而且資料量大的情況下就用這個hash演算法進行相連。

oracle裡面查詢子表資料和子表的子表的資料

4樓:網友

這個事情簡單:

select ,from table1,table2,table3,table4where = and = and= and = '你已知的id值';

oracle查詢主表有哪些子表?

5樓:問一問夏老師

檢視乙個表對應的主鍵和外來鍵的約束關係:

select * from user_constraints t where 'horde'

檢視關聯horde的子表 :

select * from user_constraints where

r_constraint_name in (select constraint_name from user_constraints where table_name = 'horde') ;

在多行子查詢中使用all操作符。

select ename, sal, deptno from emp

where sal > all(select sal from emp where deptno = 30);

等價於:select ename, sal, deptno from emp where sal >

select max(sal) from emp where deptno = 30);

在多行子查詢中使用any操作符。

select ename, sal, deptno from emp

where sal > any(select sal from emp where deptno = 30);

等價於。select ename, sal, deptno from emp where sal >

select min(sal) from emp where deptno = 30);

oracle高階查詢,一條sql查詢出主表與從表的合計資料,且從表欄位排列在主表欄位後,求大神

6樓:網友

看是這個意思嗎?沒給你寫太多,你參考下。

select ,,sum(case when fee_type='包裝費' then fee_amount else 0 end) 包裝費,sum(case when fee_type='運費'陸森 then fee_amount else 0 end) 運早敏畝拿悔費。

from t_cargo a left join t_fee b on

group by ,

oracle中關於查詢速度

不會的,查詢view相當於重新執行建立view的語句,和直接拿語句查詢沒有區別的。兩者沒有任何差別。如果你每次查詢的結果,只佔整張表的 左右 這個沒有準確的說法,完全是根據經驗 那麼你可以在你使用的條件欄位上建立索引。如果大於這個比例,那麼還是不要建索引全表掃瞄吧,建了索引反而會更慢。如果你用的是o...

Oracle的多例項叢集有什麼特徵,能夠為企業使用者帶來什麼

這樣的話企業的資料執行穩定,效率高!請問oracle資料庫多例項是什麼 一般說的資料庫是說的存放資料的資料庫和例項。只有建立了例項才能具體對錶進行查詢 建立等。q .多次安裝,才會出現多例項,就是出現多個oracle home的情況。.一次安裝是乙個例項,乙個例項可以建立多個資料庫q .如上.可以使...

Oracle與SQL SERVER到底有什麼區別!哪個更好啊

呵呵,簡單的說就是 如果是大型的商業資料庫就用 oracle 穩定,安全!不怎麼重要的就用 sql server 這問題就象是 大客車與小汽車,哪個更好?sql server 與oracle的區別在哪?各自有什麼優點和缺點 相比之下 一 開放性 1.sql server 只能在windows上執行,...