ORACLE 各種連表方式查詢

2021-09-14 08:23:14 字數 1132 閱讀 2410

話不多說直入正題

select *

from a

join b on a.id = b.id;//sql語法表的內連線方式;

select *

from a

left join b on a.id = b.id;//sql語法表的左外連線方式;以左表為主表的右表為輔表,查詢主表的全部字段;

select *

from a

right join b on a.id = b.id;//sql語法表的右外連線方式;以左表為主表的右表為輔表,查詢主表的全部字段;

select *

from a b, a c

where b.id = c.id ;

//oracle語法表的自連線方式;在乙個表中查詢兩個具有一定條件的字段進行過濾,篩選

select *

from a

full outer join b

on (a.id = b.id) ;-//sql語法表的滿外連線方式;也就是左外和右外連線的並集

例如查詢 成績表和學生表的全部資訊,如下所示

// oracle語法表的自然連線方式;在兩個表中查詢兩個具有相同的字段進行連線,篩選

如果兩個表中具有兩個以上的相同字段,查詢出來的資料有可能就不是你想要的資料了,這是要注意的地方

例如查詢學生的選課請況,如下所示

在這裡推薦用sql 1999語法去做連表查詢相關業務,因為這種語法適用大多數資料庫中使用,而oracle語法僅侷限於該資料庫的使用範圍;用到的方法都不難理解,稍花時間即可消化。

Oracle左連表查詢案例

場景 有兩張表,一張異常資訊表,一張異常處理資訊表,根據使用者名稱查詢該使用者可以看到的異常資訊,同時還要連表查詢異常資訊表裡的改進方案和備註資料 sql1 select b.h.from usm exception bill b left join usm exception handling h...

mysql的連表查詢 MySQL 連表查詢

連表查詢 連表查詢通常分為內連線和外連線。內連線就是使用inner join進行連表查詢 而外連線又分為三種連線方式,分別是左連線 left join 右連線 right join 全連線 full join 下來我們一起來看一下這幾種連線方式的區別及基礎用法。內連線inner join inner...

mysql連表查詢

mysql連表查詢 上下 select from a.mobile user where union all select from b.mobile user where 左右 mysql聯合查詢效率較高,以下例子來說明聯合查詢 內聯 左聯 右聯 全聯 的好處 t1表結構 使用者名稱,密碼 use...