PLSQL Developer多 表 查 詢

2021-09-18 08:24:28 字數 3027 閱讀 4072

多 表 查 詢

表 查 詢就從多個表中獲取資料,那麼我們就會產生笛卡爾集,

笛卡爾集會在這種條件下產生:1. 省略連線條件2. 連線條件無效3. 所有表中的所有行互相連線,同時為了避免笛卡爾集, 可以在 where 加入有效的連線條件。

oracle 連線

在在 where 子句中寫入連線條件。在表中有相同列時,在列名之前加上表名字首

例如:1.等值連線

等值連線中的a.b.是區分重複的列名:

使用表名字首在多個表中區分相同的列。

在不同表中具有相同列名的列可以用表的別名加以區分。

2.多個連線條件後還可以用and操作符去實現其他條件

3.例如

在非等值連線

4外連線還分左右連線,使用外連線可以查詢不滿足連線條件的資料。外連線的符號是 (+),或者使用1999語法連線

例如右連線

1999語法連線:

內連線和外連線區分

內連線: 合併具有同一列的兩個以上的表的行, 結果集中不包含乙個表與另乙個表不匹配的行

外連線: 兩個表在連線過程中除了返回滿足連線條件的行以外還返回左(或右)表中不滿足條件的行 ,這種連線稱為左(或右) 外連線。沒有匹配的行時, 結果表中相應的列為空(null). 外連線的 where 子句條件類似於內部連線, 但連線條件中沒有匹配行的表的列後面要加外連線運算子, 即用圓括號括起來的加號(+).或者使用1999語法連線,left join是左連線,right join是右連線

5. 自連線

natural join 子句,會以兩個表中具有相同名字的列為條件建立等值連線。

在表中查詢滿足等值條件的資料。

如果只是列名相同而資料型別不同,則會產生錯誤。

6. 使用 using 子句建立連線

在natural join 子句建立等值連線時,可以使用

using

子句指定等值連線中需要用到的列。

使用 using 可以在有多個列滿足條件時進行選擇。

不要給選中的列中加上表名字首或別名。

join

和using

子句經常同時使用。

7. 使用on 子句建立連線

自然連線中是以具有相同名字的列為連線條件的。

可以使用 on 子句指定額外的連線條件。

這個連線條件是與其它條件分開的。

on 子句使語句具有更高的易讀性。

PLSQL Developer遠端連線oracle

事情開始是我的一位同學在群裡的求教 今天自己配置遠端連線的時候遇到了很多問題,記錄下來,和其他oracle小白們分享,大俠勿噴!測試目的 從客戶機遠端連線oracle伺服器 測試前提 雙方機器必須ping通,我就用自己的虛擬機器測試了 伺服器端安裝了oracle 測試步驟 我這裡用的是精簡版,不用安...

PLSQL Developer快速入門

背景 windows 10pro本地安裝plsql developer工具,連線虛擬機器的xp系統安裝的oracle資料庫。開發平台 win10 pro oracle 10g xp虛擬機器 plsql developer 此步省略,具體參考oracle安裝及操作資源。通過虛擬機器建立虛擬網路區域網v...

PLSQL Developer匯入Excel資料

lsql developer匯入excel資料 最近處理將excel資料匯入oracle的工作比較多。之前都是採用sqlldr命令列匯入的方式處理。每次匯入不同格式的excel表資料,都需要先把excel檔案由 xls 格式轉換為 csv 格式,再手工根據excel檔案建立對應得資料表,然後再修改 ...