當需要同時顯示多個表中的字段時,就可以用表連線來實現這樣的功能,從大類上來分,連線分為內連線和外連線
內連線僅選出需要連線表中相互匹配的記錄
外連線會選出連線表中不匹配的記錄
外連線分為左連線和右連線:
左連線:包含所有左表中的記錄,甚至是右表中沒有和它匹配的記錄
右連線:包含所有右表中的記錄,甚至是左表中沒有和它匹配的記錄
雇員表emp
部門表dept
內連線
需求:查詢出雇員的名字和所在部門名稱
select e.ename, d.deptname from emp as e, dept as d where e.deptno = d.deptno;
外連線需求:
1、查詢emp雇員表中所有的員工姓名和所在部門的名稱,新增一條雇員記錄,不指定部門名稱
2、右連線
mysql內連線和外連線
testa表 idname class1張三 a2李四b 3王五ctestb表 class ageb10c 20d30內連線實際上就是交集,顯示符合匹配條件的資料 select testa.testb.from testa inner join testb on test.class testb.c...
oracle表內連線和外連線
表內連線和外連線 select from emp a,emp b where a.empno b.mgr order by a.empno 聯絡 查詢king手下是誰 內連線 select emp.empno,emp.ename,dept.dname from emp inner join dept...
oracle表內連線和外連線
表內連線和外連線 select from emp a,emp b where a.empno b.mgr order by a.empno 聯絡 查詢king手下是誰 內連線 select emp.empno,emp.ename,dept.dname from emp inner join dept...