赞
踩
一、LEFT JOIN 左连接
以左侧表为主,右侧表与其相匹配,匹配不上的记录 ,以null 做替补;
例:SELECT * FROM tab1 LEFT JOIN tab2 ON tab1.id = tab2.id;
tab1表中的记录全部显示,通过两个表共有条件 tab1.id = tab2.id 连接到一起 ,前面需要添加关键字 ON ,tab2中的记录与tab1相匹配,匹配不上得记录用null来替补。
二、RIGHT JOIN 右连接
以右侧表为主,左侧表与其相匹配,匹配不上得记录,以null做替补;
例:SELECT * FROM tab1 RIGHT JOIN tab2 ON tab1.id = tab2.id;
tab2表中的记录全部显示,通过两个表共有条件 tab1.id = tab2.id 连接到一起,tab1中的记录与tab2相匹配,匹配不上得记录用null来替补。
三、INNER JOIN 内连接 与 join 在用法上没有什么区别,也可以说等同的作用
匹配两个表共同拥有的记录
例:SELECT * FROM tab1 INNER JOIN tab2 ON tab1.id = tab2.id; //与下面是一样的
SELECT * FROM tab1 JOIN tab2 ON tab1.id = tab2.id;
把tab1和tab2两个表中有交集的记录检索出来
四、FULL JOIN 全连接
匹配两个表中的所有数据
例:SELECT * FROM tab1 FULL JOIN tab2 ON tab1.id = tab2.id;
把tab1和tab2两个表中的所有记录(两个表的记录的并集)检索出来,
不像左右连接那样匹配不上得记录用null替补,而是有多少记录就显示多少
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。