Oracle 資料庫連線查詢SQL語句

2022-09-24 20:51:17 字數 1404 閱讀 2807

內連線(inner join)。

外連線:

全連線(full join)、左連線(left join)、右連線(right join)。

交叉聯接(cross join)。

外連線與內連線不一樣,外連線返回的查詢結果中不僅包含符合條件的行,還包括左程式設計客棧表(左外連線),右表(右外連線)或者兩個連線表(全外連線)中的所有不符合條件的資料行。

1.左連線 (left [outer] join)

左外連線就是將左表的所有資料分別於右表的每條資料進行連線組合,返回的結果除內連線的資料外,還有左表中不符合條件的資料,並在右表的相應列中填上null值。

sql語句如下:

select * from mt_pb_org o left join mt_pb_orgframe f on o.pb_orgframeid = f.pb_orgframeid;

等價語句:

select * from mt_pb_org o,mt_pb_orgframe f where o.pb_orgframeid = f.pb_orgframeid(+);

2.右連線 (right [outer] join)

右外連線就是將右表中的所有資料分別與左表的每條資料進行連線組合,返回的結果除了內連線的資料外,還有右表中不符合條件的資料,並在左表相應的列中填上null值。

sql語句如下:

select * from mt_pb_org o right join mt_pb_orgframe on o.pb_orgframeid = f.pb_orgframeid;

等價語句:

select * from mt_pb_org o,mt_pb_orgframe f where o**yvmg.pb_orgframeid(+) = f.pb_orgframeid;

3.全外連線 (full [outer] join)

全外連線就是將左表的所有資料分別與右表的每條資料進行連線組合,返回的結果除了內連線的資料外,還有兩個表中不符合條件的資料,並在左表或者右表的相應列中填上null值。

sql語句如下:

sele程式設計客棧ct * from mt_pb_org o ful程式設計客棧l join mt_pb_orgframe o.pb_orgframeid = f.pb_orgframeid;

4.交叉連線(cross join)

交叉連線不帶where 子句,它返回被連線的兩個表所有數程式設計客棧據行的笛卡爾積,返回到結果集合中的資料行數等於第乙個表中符合查詢條件的資料行數乘以第二個表中符合查詢條件的資料行數。

sql語句如下:

select * from mt_pb_org o cross join mt_pb_orgframe f;

本文標題: oracle 資料庫連線查詢sql語句

本文位址:

oracle幾條殺掉資料庫連線的相關SQL語句

幾條殺掉資料庫連線的sql語句。應該用有管理員許可權的賬號登入資料庫,加以執行。我也不大理解,基本抄來的,備忘。不知道有啥用 select sysdate as 當前時間,sys.login user as 資料庫使用者,machine as 登入機器名,sys context userenv ip...

Oracle資料庫中的連線查詢

連線查詢 連線查詢指的是多張資料庫進行連線然後查詢資料,連線查詢又分為內連線查詢和外連線查詢。內連線查詢 內連線的特點 只有滿足條件的資料才會被顯示。demo 查詢雇員的編號,姓名,職位,薪資,部門位置和部門編號。先在emp表中新增一條資料 開始查詢 或者 我們可以看到新增進去的二哈沒有被查詢到,d...

Hibernate不同資料庫的連線及SQL方言

net.sourceforge.jtds.jdbc.driver jdbc jtds sqlserver alex 1134 news org.hibernate.dialect.sqlserverdialect sasa true rdbms 方言 db2 org.hibernate.dialec...