左連線:以左表為基準,左邊有資料,右邊沒有資料,則顯示查詢左表所有結果,右邊內容有顯示無為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...