1,內(nèi)連接
內(nèi)連接:內(nèi)連接也叫連接,還可以被稱為普通連接或者自然連接,內(nèi)連接是從結(jié)果表中刪除與其他被連接表中沒有匹配行的所有行,所以內(nèi)連接可能會丟失信息。由于兩表之間沒有相同數(shù)據(jù),會造成數(shù)據(jù)的缺失.
sql語句:?select * from A inner join B on A.x=B.x
2.左連接
將返回右表的所有行。如果左表的某行在右表中沒有匹配行,則將為右表返回空值左連接
select *from A? LEFT JOIN B ON A.x=B.x
以A為主表,B沒數(shù)據(jù)為null
此表中A全部包含,B數(shù)據(jù)缺失
3.右連接
將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值;
以B為主表,A中沒數(shù)據(jù)的為null
select *from A right JOIN B ON?A.x=B.x
此表中B全部包含,A數(shù)據(jù)缺失
4,全外連接
完整外部聯(lián)接返回左表和右表中的所有行。當(dāng)某行在另一個表中沒有匹配行時,則另一個表的選擇列表列包含空值。如果表之間有匹配行,則整個結(jié)果集行包含基表的數(shù)據(jù)值。
select *from A full? JOIN B?ON A.x=B.x
5,笛卡爾積連接
交叉連接即笛卡爾積,結(jié)果為A×B
select *from A cross JOIN B
這種連接將包含A,B組合的各種情況.