Oracle基礎 JOIN查詢 DML

2021-09-02 13:24:16 字數 1609 閱讀 7007

在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 表示式是由運算元和運算子組成 運算元可以是變數 常量和字段。演算法運算子 比較運算子 邏輯運...