mysql內連線和外連線

2021-10-08 01:57:04 字數 822 閱讀 5557

testa表

idname

class1張三

a2李四b

3王五ctestb表

class

ageb10c

20d30內連線實際上就是交集,顯示符合匹配條件的資料

select testa.* , testb.* from testa inner join testb on test.class=testb.classid

name

class

class

age2李四b

b203王五

cc30左外連線相當於左邊的的表為主表,也就是testa,它全部顯示,右邊加進來的表(testb) 只顯示匹配的資料

select testa.*,testb.* from testa left join testb on testa.class=testb.classid

name

class

class

age1張三a

2李四bb

203王五c

c30左外連線相當於右邊的的表為主表,也就是testb,它全部顯示,左邊加進來的表(testa) 只顯示匹配的資料

select testa.*,testb.* from testa right join testb on testa.class=testb.classid

name

class

class

age2李四b

b203王五

cc30d

30

Mysql表連線,內連線和外連線

當需要同時顯示多個表中的字段時,就可以用表連線來實現這樣的功能,從大類上來分,連線分為內連線和外連線 內連線僅選出需要連線表中相互匹配的記錄 外連線會選出連線表中不匹配的記錄 外連線分為左連線和右連線 左連線 包含所有左表中的記錄,甚至是右表中沒有和它匹配的記錄 右連線 包含所有右表中的記錄,甚至是...

Mysql 外連線和內連線分析

表1 test user 表2 一 left join 2 select from test user a left join test order b on a.name b.namewhere a.name 張三 3 select from test user a left join test ...

MySQL 外連線和內連線小結

為了便於通過例子理解外連線和內連線,我們先建立兩個表 user info 和 address 表,再分別向其中新增幾條資料 user info表 create table user info id int 2 primary key,user name varchar 12 unique,passw...