在oracle中,join查詢一般分為內連線查詢(inner join)和外連線查詢(outer join)
外連線查詢又分為:左外連線查詢(left out join),右外連線查詢(right outer join)和全連線查詢(full outer join)
下面舉例說明:
有兩張表testa和testb如下:
1.內連線查詢(inner join)
內關聯查詢就是我們通常使用的等於查詢,sql如下;
select * from testa a, testb b where a.filed1 = b.filed1;
查詢出來的檢視如下:
2.左外連線查詢(left out join或者left join)
左外關聯查詢就是在等於查詢的基礎上再加上主表(左表)其餘的記錄,sql如下:
select * from testa a left join testb b on a.filed1 = b.filed1;
左連線查詢還有一種寫法:
select * from testa a, testb b where a.filed1 = b.filed1(+);
查詢出來的檢視如下:
3.右外連線查詢(right outer join或right join)
右關聯查詢就是在等於查詢的基礎上加上右表其餘的記錄,sql如下:
select * from testa a right join testb b on a.filed1 = b.filed1;
右關聯查詢還有一種寫法,sql如下:
select * from testa a, testb b where a.filed1(+) = b.filed1;
查詢出來的檢視如下:
4.全連線查詢(full outer join或者full join)
全關聯查詢是等於查詢加上左表和右表的其餘記錄,sql如下:
select * from testa a full join testb b on a.filed1 = b.filed1;
查詢出來的檢視如下:
針對以上4中join連線查詢,比較常用的是內連線和左連線。
oracle基礎查詢
1 查詢資料庫名 select name,dbid from v database 或者 show parameter db name 2 查詢例項名 select instance name from v instance 或者show parameter instance name 3 查詢資料...
Oracle基礎查詢
簡單來說oracle是資料庫,使用使用者有很多的資料庫,它有其他資料庫都有的功能,還有乙個功能就是恢復資料庫資料的功能,所以這就是為什麼它有這麼多使用者的原因。那麼是oracle資料庫就會有資料庫的語句,oracle遵循了sql語句的規範,oracle也分為三種資料庫型別。第一種是資料操作語言 da...
Oracle基礎 查詢
select distinct column name1,fromtable name where conditions selectcolumn nameasnew name,fromtable name 表示式是由運算元和運算子組成 運算元可以是變數 常量和字段。演算法運算子 比較運算子 邏輯運...