sql語句關於外聯內聯的問題,sql 資料庫 內聯外聯

2022-03-11 20:00:23 字數 2610 閱讀 3428

1樓:

(+)就是外連結。

你說的 a.yhid=b.yhid(+)和b.yhid(+)=a.yhid,從結果上來說是沒有區別的。

比如說有a,b兩個表。

a表資料如下:

yhid name

1 aaaaaa

2 bbbbbb

3 cccccc

b表資料如下:

pid yhid pnamep1 1 devlopmentp2 4 sale

如果是左連結

select a.id,a.name.b.pnamefrom a,b

where a.yhid=b.yhid(+)那麼結果就是

yhid name pname1 aaaaaa devlopment2 bbbbbb null3 cccccc null如果是右連結

select a.id,a.name.b.pnamefrom a,b

where b.yhid=a.yhid(+)那麼結果就是

yhid name pname1 aaaaaa devlopmentnull null sale順便也說一下內連結吧。

select a.id,a.name.b.pnamefrom a,b

where a.yhid=b.yhid

那麼結果就是

yhid name pname1 aaaaaa devlopment

2樓:賓士

說明:(+)的意思就是外連線:放到左邊就是右外連線,放到右邊就是左連線

********************

舉個例子有兩個表:

a(id,name)

資料:(1,張三)(2,李四)(3,王五)

b(id,name)

資料:(1,學生)(2,老師)(4,校長)

左連線結果:

select a.*,b.* from a left join b on a.id=b.id;

或者select a.*,b.* from a,b where a.id=b.id(+);

1 張三 1 學生

2 李四 2 老師

3 王五 null null

右連結結果:

select a.*,b.* from a right join b on a.id=b.id;

或者select a.*,b.* from a,b where a.id(+)=b.id;

1 張三 1 學生

2 李四 2 老師

null null 4 校長

看一下結果就能明白左右連線的區別了。

---以上,希望對你有所幫助。

sql 資料庫 內聯外聯

sql內聯與外聯有什麼區別

3樓:匿名使用者

內關聯和外關聯完全是兩回事好吧。。。

內關聯取的是交集,外關聯取的是並集 。。。

完全不知道你糾結的點在哪兒??

sql中內聯查詢,外聯,多表連線,交叉連線分別在什麼情況下使用,並舉例說明

4樓:匿名使用者

sql中內聯左聯有什麼區別

5樓:

內連線就是查詢出滿足2個表的資料,左連線就是以左邊為住,滿足的左表條件的資料。。

6樓:匿名使用者

如有表a(col1,col2),

a,1b,1

b(col1,col2)

a,3c,2

內部聯接是指只返回符合聯接條件的資料,

如select * from a join b on a.col1 = b.col1 只返回符合條件a.col1 = b.col1的資料

結果如下

a,1,a,3

左外聯接不僅返回符合條件的資料還返回左表中的資料如select * from a left join b on a.col1 = b.col1 返回符合條件a.

col1 = b.col1的資料,及a中其餘不符

合條件的資料,此時b中對應的資料為null結果如下

a,1,a,3

b,1,null,null

右外聯接不僅返回符合條件的資料還返回右表中的資料如select * from a right join b on a.col1 = b.col1 返回符合條件a.

col1 = b.col1的資料,及b中其餘不符合條件的資料,此時a中對應的資料為null

結果如下

a,1,a,3

null,null,c,2

關於SQL語句的問題,關於SQL語句的問題,求解決

等同於count 就是分組的記錄總數 count 1 的那個1意思就是用一個長值欄位1來表示存在一條記錄用哪個數字都可以,這樣寫在欄位很多的情況下能更快 update lzhu set zaiwang select distinct zaiwang from kkkkk where kkkkk.ha...

關於SQL語句的排序問題中文和數字排序

你得分三個欄位 來分別儲蓄市區名 字母 數字然後語句用多欄位的排序select projectno from dual order by 市區名 字母 數字 asc select projectno from dual order by substring projectno 1,2 asc sub...

關於SQL資料庫的問題,關於SQL新建資料庫的問題

如果你寫好了一個abc.sql檔案,再寫一個批處理檔案 bat 執行一下,就可以完成安裝,bat檔案具體寫法如下 echo off title horizon資料庫安裝 bate3 color 0a echo 正在安裝資料庫.osql s.usa p iabc.sqlecho 全部完成 s.是安裝到...