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

2021-09-19 04:27:53 字數 1284 閱讀 4239

左連線:以左表為基準,左邊有資料,右邊沒有資料,則顯示查詢左表所有結果,右邊內容有顯示無為null

左邊無資料,右邊無論有無資料,均無查詢結果

右連線:以右表為基準,右邊有資料,右邊沒有資料,則顯示查詢右表結果,左邊內容有顯示無為null

右邊無資料,左邊無論有無資料,均無查詢結果

內連線:查詢結果為兩張表都有的部分

select student.* , teacher.* from student  join teacher on student.id = teacher.id;
全外連線:兩張表所有的內容均可查詢出來 mysql暫不支援,所以用union來實現

mysql寫法:

select student.*,teacher.* from student left join teacher on student.id = teacher.id 

union

select student.*,teacher.* from student right join teacher on student.id = teacher.id;

支援全連線的資料庫寫法:

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

內連線,左連線,右連線,全連線 表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...