資料庫的內連線 外連線

2021-08-17 16:30:17 字數 954 閱讀 9480

sql資料庫的連線:內連線、和外連線(左外連線、右外連線、和全連線)

本次實驗在mysql資料庫中進行,資料庫初始表如下:

一、內連線:結果僅包含符合連線條件的兩表中的行。如下:

二、外連線:結果包含符合條件的行,同時包含不符合條件的行(分為左外連線、右外連線和全外連線)

1、左外連線:左表全部行+右表匹配的行,如果左表中某行在右表中沒有匹配的行,則顯示null。如下:

2、右外連線:和左外連線相反。如下:

3、全外連線:不管匹配不匹配,全部顯示出來,左表在右邊沒有的顯示null,右表在左邊沒有的顯示null

(mysql資料庫不支援全外連線,因此轉換了一種語法,原本寫法:

三、交叉連線:返回左表中所有行與右表中所有行的組合,也稱笛卡爾積

資料庫的外連線 內連線 左外連線,全外連線

students表和advisors表 一 內連線 按照advistor id進行表的合併,合併後的資料只有兩個表中advistor id都有的值,對應的行 二 左外連線 按照advistor id進行的左外連線合併,保證表students中advistor id的每一列都在合併後的新錶中,對於ad...

資料庫 連線(自然連線 外連線 內連線)

1 自然連線 只考慮那些在兩個關係模式中都出現的屬性上取值相同的元組對natural join join.using select a1,a2,an from r1 natural join r2 natural join natural join rn where p select name1,c...

資料庫 左外連線 右外連線 內連線

資料庫 左外連線 1.左外連線的主表在左邊,即連線兩個表時,保留左表中的不匹配部分,右表的相應項用null 或0 值表示。如圖 表ax 表bx from bx left outer join ax 左表,是指from 句中的左邊的表 bx.on ax.id bx.id 結果如圖 2.右外連線 右表的...