左連線 右連線和全連線 內連線的區別

2021-10-08 23:51:53 字數 444 閱讀 5583

左(外)連線(left join),以左表為基準,查詢出左表所有的資料和右表中連線字段相等的記錄,如果右表中沒有對應資料,則在左表記錄後顯示為空(null).如果把兩個表分別看成乙個集合的話,則顯示的結果為join左邊的集合。

同理,右(外)連線(right join )是以右表為基準,查詢出右表所有的資料和左表中連線字段相等的記錄,如果左表沒有對應資料則在右表對應資料行顯示為空(null).如果把兩個表分別看成乙個集合的話,則顯示的結果為join右邊的集合。

內連線(inner join )是查詢出兩個表對應的資料,如果把兩個表分別看成乙個集合的話,內連線的結果即為兩個表的交集。

全連線(full join )將兩個表的資料全部查出來,返回左右表中所有的記錄和左右表中連線字段相等的記錄,如果把兩個表分別看成乙個集合的話,全外連線的結果即為兩個表的並集。

ps:面試的時候會考到,就當是個筆記要求全文會背啦啦

內連線,左連線,右連線,全連線

內連線,左連線,右連線,全連線 表t1 表t2 id name passwd id jifen dengji 1 jack jpw 1 20 3 2 tom tpw 3 50 4 1,內連線 如果想把使用者資訊 積分 等級都列出來,那麼一般會這樣寫 普通 select from t1,t2 wher...

Oracle 內連線,左連線 右連線 全連線

此處用到兩張表 員工表和部門表 一般的相等連線 select from a,b where a.id b.id 這個就屬於內連線。內連線 1 等值連線 sql select emp.empno emp.ename emp.deptno,2 dept.deptno dept.loc 3from emp...

Oracle 內連線,左連線 右連線 全連線

此處用到兩張表 員工表和部門表 一般的相等連線 select from a,b where a.id b.id 這個就屬於內連線。內連線1 等值連線 sql select emp.empno,emp.ename,emp.deptno,2 dept.deptno,dept.loc 3 from emp...