最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

LEFTJOIN與RIGHTJOIN簡明教程(ORACLE&MYSQL)

來源:懂視網(wǎng) 責編:小采 時間:2020-11-09 08:20:56
文檔

LEFTJOIN與RIGHTJOIN簡明教程(ORACLE&MYSQL)

LEFTJOIN與RIGHTJOIN簡明教程(ORACLE&MYSQL):Oracle的左連接和右連接 在Oracle PL-SQL中,左連接和右連接以如下方式來實現(xiàn) 查看如下語句: SELECT emp_name,dept_name FORMEmployee,Department WHERE Employee.emp_deptid( + ) = Department.deptid 此SQL文使用
推薦度:
導讀LEFTJOIN與RIGHTJOIN簡明教程(ORACLE&MYSQL):Oracle的左連接和右連接 在Oracle PL-SQL中,左連接和右連接以如下方式來實現(xiàn) 查看如下語句: SELECT emp_name,dept_name FORMEmployee,Department WHERE Employee.emp_deptid( + ) = Department.deptid 此SQL文使用

Oracle的左連接和右連接 在Oracle PL-SQL中,左連接和右連接以如下方式來實現(xiàn) 查看如下語句: SELECT emp_name,dept_name FORMEmployee,Department WHERE Employee.emp_deptid( + ) = Department.deptid 此SQL文使用了右連接,即(+)所在位置的另一側(cè)為連接的

Oracle的左連接和右連接
在Oracle PL-SQL中,左連接和右連接以如下方式來實現(xiàn)

查看如下語句:

SELECT emp_name, dept_name
FORM Employee, Department
WHERE Employee.emp_deptid(+) = Department.deptid

此SQL文使用了右連接,即“(+)”所在位置的另一側(cè)為連接的方向,右連接說明等號右側(cè)的所有記錄均會被顯示,無論其在左側(cè)是否得到匹配,也就是說上例中無論會不會出現(xiàn)某個部門沒有一個員工的情況,這個部門的名字都會在查詢結(jié)果中出現(xiàn)。

反之:

SELECT emp_name, dept_name
FORM Employee, Department
WHERE Employee.emp_deptid = Department.deptid(+)

則是左連接,無論這個員工有沒有一個能在Department表中得到匹配的部門號,這個員工的記錄都會被顯示

++++++++++++++++++++++++++++++++++++++++++MYSQL

A left join B 的連接的記錄數(shù)與A表的記錄數(shù)同
A right join B 的連接的記錄數(shù)與B表的記錄數(shù)同
A left join B 等價B right join A


table A:
Field_K, Field_A
1 a
3 b
4 c

table B:
Field_K, Field_B
1 x
2 y
4 z

select a.Field_K, a.Field_A, b.Field_K, b.Field_B
from a left join b on a.Field_K=b.Field_K

Field_K Field_A Field_K Field_B
---------- ---------- ---------- ----------
1 a 1 x
3 b NULL NULL
4 c 4 z

select a.Field_K, a.Field_A, b.Field_K, b.Field_B
from a right join b on a.Field_K=b.Field_K

Field_K Field_A Field_K Field_B
---------- ---------- ---------- ----------
1 a 1 x
NULL NULL 2 y
4 c 4 z

++++++++++++++++++++++++++++++++++++++

這樣的。
table1 table2
id,sex1 id sex2
a 1 a 4
b 0
select id,sex1,sex2 from table1 left join table2 on table1.id=table2.id
則,
id sex1 sex2
a 1 4
b 0 null
也就是說left join 則連接左邊表中所有記錄都會出現(xiàn),如果根據(jù)連接條件在table2中找不到相關記錄,則顯示為null
right join 則顯示右邊表中的全部記錄。
inner join 則只有符合條件的記錄才會出現(xiàn)在結(jié)果集中

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

LEFTJOIN與RIGHTJOIN簡明教程(ORACLE&MYSQL)

LEFTJOIN與RIGHTJOIN簡明教程(ORACLE&MYSQL):Oracle的左連接和右連接 在Oracle PL-SQL中,左連接和右連接以如下方式來實現(xiàn) 查看如下語句: SELECT emp_name,dept_name FORMEmployee,Department WHERE Employee.emp_deptid( + ) = Department.deptid 此SQL文使用
推薦度:
標簽: 教程 mysql oracle
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top