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