Mysql表連線,內連線和外連線

2021-10-01 22:37:04 字數 990 閱讀 9904

當需要同時顯示多個表中的字段時,就可以用表連線來實現這樣的功能,從大類上來分,連線分為內連線和外連線

內連線僅選出需要連線表中相互匹配的記錄

外連線會選出連線表中不匹配的記錄

外連線分為左連線和右連線:

左連線:包含所有左表中的記錄,甚至是右表中沒有和它匹配的記錄

右連線:包含所有右表中的記錄,甚至是左表中沒有和它匹配的記錄

雇員表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...