多表查詢(表連線)

2021-07-13 20:53:01 字數 677 閱讀 8449

insert into emp (empno,ename,job)values (8888,』張三』,』clerk』);

1、內連線(等值連線)

之前使用的都是等值連線

select e.empno,e.ename,e.job,d.deptno,d.dname,d.loc

from emp e,dept d

where e.deptno = d.deptno;

**只有當e.deptno = d.deptno;條件滿足後才會顯示對應結構

2、外連線

讓等值判斷左右兩邊又一邊的資料可以全部顯示出來

select e.empno,e.ename,e.job,d.deptno,d.dname,d.loc

from emp e,dept d

where e.deptno(+) = d.deptno;//右外連線

select e.empno,e.ename,e.job,d.deptno,d.dname,d.loc

from emp e,dept d

where e.deptno = d.deptno(+);//左外連線

select e.ename,e.job,m.ename

from emp e, emp m

where e.mgr = m.empno(+);

多表查詢(連線查詢)

多表查詢 資料 是多個表,這時注意一定要書寫連線條件。當n個表連線,至少需要n 1個連線條件。注意 1 如何判斷兩個表之間有公共列?型別一致 寬度一致。列名不能作為判斷標準,列名不同也能是公共列 如 emp的empno和emp的mgr 2 如何避免二義性問題?給每個屬性加歸屬。3 注意使用表別名。表...

多表連線查詢

1 內連線 inner join 只返回兩個表中所有滿足連線條件的行 2 外連線outer join 除了返回兩個表中所有滿足連線條件的行之外,還返回 某個表中不滿足連線條件的行 3 交叉連線 產生笛卡爾積的連線 如果連線條件使用等號 就可以叫做相等連線 1 使用natural join關鍵字進行內...

多表連線查詢

1.如果乙個查詢需要多個表進行操作,就成為連線查詢。2.連線查詢實際上是通過各個表之間共同列的關聯性來查詢資料的,資料表之間的聯絡是通過表的字段值來體現的。查詢 劉偉 老師所教授的課程,要求列出教師號,教師姓名和課程號 1.方法一 select t.no,tn,cno from t,tc where...