溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

SQL語(yǔ)句中怎么創(chuàng)建外部鏈接

發(fā)布時(shí)間:2021-08-04 15:18:35 來(lái)源:億速云 閱讀:195 作者:Leah 欄目:數(shù)據(jù)庫(kù)

本篇文章給大家分享的是有關(guān)SQL語(yǔ)句中怎么創(chuàng)建外部鏈接,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

SQL語(yǔ)句之外部鏈接的創(chuàng)建:左連接(left join),又稱內(nèi)部連接(inner join)。在這個(gè)情況下,要兩個(gè)表格內(nèi)都有同樣的值,那一筆資料才會(huì)被選出。那如果我們想要列出一個(gè)表格中每一筆的資料,無(wú)論它的值在另一個(gè)表格中有沒(méi)有出現(xiàn),那該怎么辦呢?在這個(gè)時(shí)候,我們需要用到 SQL OUTER JOIN (外部連接) 的指令。外部連接的語(yǔ)法是依數(shù)據(jù)庫(kù)的不同而有所不同的。舉例來(lái)說(shuō),在Oracle 上,我們會(huì)在WHERE 子句中要選出所有資料的那個(gè)表格之后加上一個(gè)"(+)" 來(lái)代表說(shuō)這個(gè)表格中的所有資料我們都要。

假設(shè)我們有以下的兩個(gè)表格:

我們需要知道每一間店的營(yíng)業(yè)額。如果我們用一個(gè)普通的連接,我們將會(huì)漏失掉'New York'這個(gè)店,因?yàn)樗⒉淮嬖谟赟tore_Information 這個(gè)表格。所以,在這個(gè)情況下,我們需要用外部連接來(lái)串聯(lián)這兩個(gè)表格:

SELECT A1.store_name, SUM(A2.Sales) SALES FROM Georgraphy A1, Store_Information A2 WHERE

A1.store_name = A2.store_name (+) GROUP BY A1.store_name

我們?cè)谶@里是使用了Oracle 的外部連接語(yǔ)法。結(jié)果:

store_name SALES

Boston $700

New York

Los Angeles $1800

San Diego $250

請(qǐng)注意: 當(dāng)?shù)诙€(gè)表格沒(méi)有相對(duì)的資料時(shí),SQL 會(huì)傳回NULL 值。在這一個(gè)例子中,'New York' 并不存在于Store_Information 表格,所以它的"SALES" 欄位是NULL。

以上就是SQL語(yǔ)句中怎么創(chuàng)建外部鏈接,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

sql
AI