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

2021-08-30 06:52:53 字數 1436 閱讀 9213

1.內連線我們通常用的連線,表表連線只顯示交集資料

2.外連線分左外連線 table1 left outer join on table2

和右外連線table1 right outer join  on table2 和全連線

table1 full outer join on table2

2.1左外連線就是在等值連線的基礎上加上主表中的未匹配資料

2.2右外連線是在等值連線的基礎上加上被連線表的不匹配資料

2.3全外連線是在等值連線的基礎上將左表和右表的未匹配資料都加上.

內連線:把兩個表中資料對應的資料查出來

外連線:以某個表為基礎把對應資料查出來(全連線是以多個表為基礎)

student表

no name

1 a

2 b

3 c

4 d

grade表

no grade

1 90

2 98

3 95

內連線 inner join(查詢條件中對應的資料,no4沒有資料不列出來)

語法:select * from student inner join grade on student.no = grade.no

結果 student.no name grade.no grade

1 a 1 90

2 b 2 98

3 c 3 95

左連線(左表中所有資料,右表中對應資料)

語法:select * from student left join grade on student.no = grade.no

結果:

student.no name grade.no grade

1 a 1 90

2 b 2 98

3 c 3 95

4 d

右連線(右表中所有資料,左表中對應資料)

語法:select * from student right join grade on student.no = grade.no

結果:

student.no name grade.no grade

1 a 1 90

2 b 2 98

3 c 3 95

全連線

語法:select * from student full join grade on student.no = grade.no

結果:

no name grade

1 a 90

2 b 98

3 c 95

4 d

1 a 90

2 b 98

3 c 95

注:access 中不能直接使用full join ,需要使用union all 將左連線和右連線合併後才可以

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

1.內連線我們通常用的連線,表表連線只顯示交集資料。2.外連線分左外連線 table1 left outer join on table2 右外連線table1 right outer join on table2 全連線table1 full outer join on table2。2.1左外連...

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

資料庫內連線 外連線 左連線 右連線 全連線 內連線 把兩個表中資料對應的資料查出來 外連線 以某個表為基礎把對應資料查出來 全連線是以多個表為基礎 student表 no name 1 a 2 b 3 c 4 d grade表 no grade 1 90 2 98 3 95 內連線 inner j...

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

關於資料庫的外連線內連線,看前面總結的一篇 在mysql中,如果同時外連線幾個表,怎麼寫呢 語法 在mysql中,直接看help就很不錯 看來有些知識還是要看書夯實的 mysql join 顯示語法 select from t1 left join t2,t3,t4 on t2.a t1.a and...