oracle連線時的什麼是外表什麼是基表

2022-06-28 22:17:36 字數 2382 閱讀 7232

1樓:匿名使用者

(只在基於規則的優化器中有效)

oracle的解析器按照從右到左的順序處理from子句中的表名,因此from子句中寫在最後的表(基礎表driving table)將被最先處理.

在from子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎表.當oracle處理多個表時, 會運用排序及合併的方式連線它們.首先,掃描第一個表(from子句中最後的那個表)並對記錄進行派序,然後掃描第二個表(from子句中最後第二個表),最後將所有從第二個表中檢索出的記錄與第一個表中合適記錄進行合併.

2樓:

select

t_a.col,t_b.col

from

t_aleft outer join

t_bon t_a.id = t_b.id

這樣子 t_a為基表,t_b為外表

也就是說就算t_b沒有資料,查詢的結果集也一樣會顯示出資料。

二:主表子表

比如說 部門為主表 人員為子表

部門表: departid,departname人員表:manid,manname,departid部門表中的 部門編號

人員表的 人員編號 都稱為主鍵

在人員表的 departid 為外來鍵,通過這個來定義人員的部門歸屬。

3樓:剛之牙

外連線有左外連:select * from a left join b on a.opp_serv = b.opp_serv

left join :左連的話是以left join 左的那個表(a)為基表,也是左表,而b表就是外表

右外連:select * from a right join b on a.opp_serv = b.opp_serv

right join:右連是以right join 右邊的那個表(b)為基表,也是右表,a表就是外表

如要檢視某個老師教了哪些班級,因為最終主要檢視的是班級資訊,所以這裡以班級表為基表

左:select c.c_id,c.

c_name,c.c_stu_num,c.c_teacher_id from classes c left join teacher t on c.

c_teacher_id = t.teacher_id

右:select c.c_id,c.

c_name,c.c_stu_num,c.c_teacher_id from teacher t right join classes c on c.

c_teacher_id = t.teacher_id

4樓:匿名使用者

基表保留全部記錄

比如表a有id:1 2 3

表b有id:2 3 4

那麼a做基表join on id 的新表就有id: 1 2 3

5樓:

沒這種說法吧

有主表 子表

主鍵 外來鍵

oracle資料庫中左連線右連線的中的左表右表分別是什麼,求解

6樓:匿名使用者

左連線時指的是以左表為驅動表,右表為被驅動表;

反之右連線既以右表為驅動表,左表為被驅動表;

建立關聯查詢時,以驅動表的資料為基準來決定被驅動表的查詢範圍;

7樓:匿名使用者

select * fromaleft join b on a.id=b.id

我是這樣分的,以單詞left為主,a在left左邊,a是左表,左外連線以左表為主,所以a是主表

右外連線同理

oracle查詢表時一般都會用字首.表名,這個字首表示什麼 5

8樓:千鋒教育

字首指資料庫中使用的使用者名稱

如:select * from abc.tablename@def

abc是schema,oracle中的模組,通常是指資料庫的使用者,def是oracle中的dblink,建立dblink用於配置資料庫連線的別名,sql的意思是在查詢def庫中abc使用者下的表

9樓:匿名使用者

字首一般指使用者名稱。

按理說完整的表名寫法是 使用者名稱.表名 如果查詢當前使用者下表,使用者名稱 可省略,查詢其他使用者下的表 要用完整寫法.

不同使用者間表訪問 也涉及到許可權,如果a使用者訪問b使用者的c表,則要將c表的select許可權授予a使用者.

10樓:韓福潔

字首oracle叫schema

有可能是使用者,也有可能是表空間

oracle的執行計劃中表的連結方式有幾種,分別適用在什麼情況下啊

請問條delphi連線OraCLE的語句錯在哪裡

首先測試你的query1能否正確連線資料庫,其次tquery最好採用下面的格式 query1.close query1.sql.clear query1.sql.add str tryquery1.open except showmessage 查詢異常 end 還有二樓的回答怎麼這麼眼熟啊 que...

關於c連線oracle資料庫的問題

using system.data.oracleclient 就行了,例子中的system.data.oledb完全不對路,這個不是用oledb的 你的async program status看意思是olecommand的物件,但是這個command沒和olacleconnection 連上。在op...

為什麼iphone連線wifi時連線的wifi打了勾但是

連線的wifi打了勾,但是螢幕上方卻沒有wifi標誌的時候,你iphone是否能在關閉蜂窩移動資料的情況下,正常上網,如果可以,就有可能是系統顯示問題,還原所有設定就可以了 不排除如果之前用wifi更新系統有可能會出現不同程度的bug問題 如果是沒顯示wifi標誌就上不了,顯示了就可以上網,那就是連...