SQL 關於 內外連線 的個人理解

2021-09-08 18:06:58 字數 976 閱讀 2042

內連線: 

顯示內連線

模板:select * from 表1 inner join 表2 on 連線條件;

隱式內連線

模板:select * from 表1, 表2 where 連線條件;

for(int i = 1; i <= 表1.size; i++) 

}

右外連線

模板:select * from 表1 right outer join 表2 on 連線條件;

for(int i = 1; i <= 表2.size; i++) 

}

oracle特有外連線(+)

例如在oracle中:selecte * from emp e, dept d where e.deptno = d.deptno(+);

【外連線查詢雇員表[emp] 和 部門表[dept],將雇員表中所有的雇員與其對應的部門資訊列出來。】 

模板1-1:select * from 表1, 表2 where 表1.列名 = 表2.列名(+); 

模板1-2:select * from 表2, 表1 where 表1.列名 = 表2.列名(+); 

上述兩個模板是一樣的意思 

模板2-1:select * from 表1, 表2 where 表1.列名(+) = 表2.列名; 

模板2-2:select * from 表2, 表1 where 表1.列名(+) = 表2.列名;

上述兩個模板是一樣的意思 

理解:哪個'表.列名'後邊有(+),哪個表就在for迴圈內層,

比如模板1-1和1-2: 

for(int i = 1; i <= 表1.size; i++) 

}

Sql 內外全連線的理解 例項

最近公司在招人,同事問了幾個自認為資料庫可以的應聘者關於庫連線的問題,回答不盡理想 現在在這寫寫關於它們的作用 假設有如下表 乙個為投票主表,乙個為投票者資訊表 記錄投票人ip及對應投票型別,左右連線實際說是我們聯合查詢的結果以哪個表為準 1 如右接連 right join 或 right oute...

SQL內外連線詳解

有兩個表a和表b。表a結構如下 aid int 標識種子,主鍵,自增id aname varchar 資料情況,即用select from a出來的記錄情況如下圖1所示 圖1 a表資料 表b結構如下 bid int 標識種子,主鍵,自增id bnameid int 資料情況,即用select fro...

sql內外連線的區別

專案當中,需要將sql server中的部分資料匯入mongo中,由於sql是關係型資料庫的原因,需要聯合多表進行查詢,因此,了解了下sql中內外連線的相關概念,以作備註 1 內聯接 典型的聯接運算,使用像 或 之類的比較運算子 包括相等聯接和自然聯接。內聯接使用比較運算子根據每個表共有的列的值匹配...