標籤:
後期會補充建表語句。
現有兩張表,westemp員工表,有(wtdempid,wtdempname,wtddeptid)列,westdept部門表,有(wtddeptid,wtddeptname,wtddeptaddress)列.其中westemp.wtddeptid可以等於westdept.wtddeptid.
1.交叉串連:(用於產生笛卡爾積)(兩種寫法)
1.1 select * from westemp a cross join westdept b--交叉串連,用於產生笛卡爾積
1.2 .select * from westemp a,westdept b
2.自然串連(自動找尋消除笛卡爾積的條件)
select * from westemp a natural join westdept b--自然串連
3.內串連(自己指定條件消除笛卡爾積)
3.1 select * from westemp a inner join westdept b on a.wtddeptid=b.wtddeptid--內串連,
3.2 select * from westemp a join westdept b on a.wtddeptid=b.wtddeptid--內串連,
3.3 select * from westemp a,westdept b where a.wtddeptid=b.wtddeptid--內串連,
4.全外串連
select * from westemp a full outer join westdept b on a.wtddeptid=b.wtddeptid--全外串連
5.右外串連
5.1 select * from westemp a right outer join westdept b on a.wtddeptid=b.wtddeptid--右外串連
5.2 select * from westemp a,westdept b where a.wtddeptid=b.wtddeptid(+)--右外串連
6.左外串連
6.1select * from westemp a left outer join westdept b on a.wtddeptid=b.wtddeptid--左外串連
6.2select * from westemp a,westdept b where a.wtddeptid(+)=b.wtddeptid--左外串連
多表串連定義
http://www.cnblogs.com/westward/p/5148028.html
oracle多表查詢之內串連,外串連語句總結