MySQL06 內連線 外連線

2021-10-02 18:03:56 字數 746 閱讀 7095

內連線(inner join)

等值連線

sql語句:select * from a inner join b on a.id=b.id

不等值連線

sql語句:select*from a inner join b on a.id自然連線(natural join)

按照兩個表中的相同屬性進行等值連線,且目標列中去掉了重複的屬性列,但保留了所有不重複的屬性列,稱為自然連線。

select student.

*,sc.

*from student natural

join sc

外連線(outer join)

左外連線

sql語句:select*from a left outer join b on a.id=b.id

2.select * from student left join sc on sc.學號=student.學號

右外連線

sql語句:select*from a right outer join b on a.id>b.id

全外連線

select 列名列表 from 表名1

full

[outer

]join 表名2

on 表名1.列名=表名2.列名

outer可以省略

mysql內連線和外連線

testa表 idname class1張三 a2李四b 3王五ctestb表 class ageb10c 20d30內連線實際上就是交集,顯示符合匹配條件的資料 select testa.testb.from testa inner join testb on test.class testb.c...

MySQL內連線 左外連線 右外連線 全外連線

連線的優勢是減少了外來鍵的使用。內連線 最常見的等值連線,指連線結果僅包含符合連線條件的行,參與連線的兩個表都應該符合連線條件。inner join或join on condition 首先建立兩個表person和card,內容如下 select from card id cardname 1 ca...

內連線外連線

內連線 內連線也叫連線,是最早的一種連線,最早被稱為普通連線或自然連線。內連線是從結果中刪除其他被連線表中沒有匹配行的所有行,所以內連線可能會丟失資訊。內連線的語法 select fieldlist from table1 inner join table2 on table1.column tab...