testa表
idname
class1張三
a2李四b
3王五ctestb表
class
ageb10c
20d30內連線實際上就是交集,顯示符合匹配條件的資料
select testa.* , testb.* from testa inner join testb on test.class=testb.class
id
name
class
class
age2李四b
b203王五
cc30左外連線相當於左邊的的表為主表,也就是testa,它全部顯示,右邊加進來的表(testb) 只顯示匹配的資料
select testa.*,testb.* from testa left join testb on testa.class=testb.class
id
name
class
class
age1張三a
2李四bb
203王五c
c30左外連線相當於右邊的的表為主表,也就是testb,它全部顯示,左邊加進來的表(testa) 只顯示匹配的資料
select testa.*,testb.* from testa right join testb on testa.class=testb.class
id
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...