mysql关联

T1表结构 (用户名,密码)userid (int)username varchar(20)password varchar(20)
1jackjackpwd
2owenowenpwd
T2表结构 (用户名,积分,等级)userid (int)jifen varchar(20)dengji varchar(20)
1203
3506

内联

如果想把用户信息、积分、等级都列出来

select * from T1 ,T3 where T1.userid = T3.userid  或者  

select * from T1 inner join T3 on T1.userid=T3.userid
运行结果T1.useridusernamepasswordT2.useridjifendengji
1jackjackpwd1203

外连接(左联)

显示左表T1中的所有行,并把右表T2中符合条件加到左表T1中;右表T2中不符合条件,就不用加入结果表中,并且NULL表示。

select * from T1 left outer join T2 on T1.userid=T2.userid
运行结果T1.useridusernamepasswordT2.useridjifendengji
1jackjackpwd1203
2owenowenpwdNULLNULLNULL

外连接(右联)

显示右表T2中的所有行,并把左表T1中符合条件加到右表T2中;左表T1中不符合条件,就不用加入结果表中,并且NULL表示。

select * from T1 right outer join T2 on T1.userid=T2.userid
运行结果T1.useridusernamepasswordT2.useridjifendengji
1jackjackpwd1203
NULLNULLNULL3506

全联

显示左表T1、右表T2两边中的所有行,即把左联结果表+右联结果表组合在一起,然后过滤掉重复的。

运行结果T1.useridusernamepasswordT2.useridjifendengji
1jackjackpwd1203
2owenowenpwdNULLNULLNULL
NULLNULLNULL3506
# mysql  

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×