废话不多说,直接上菜:
1、内连接:只有两个元素表相进行匹配的才能在结果集中显示。使用INNER JOIN关键词进行连接。
语法:SELECT * FROM type type INNER JOIN brand brand ON type.id = brand.id
2、 左外连接: 左边为主表,主表的数据全部显示,匹配表的不匹配的不会显示。使用LEFT JOIN关键词进行连接
语法:SELECT * FROM type type LEFT JOIN brand brand ON type.id = brand.id
3、右外连接:右边为主表,主表的数据全部显示,匹配表的不匹配的不会显示。 使用 RIGHT JOIN关键词进行连接
语法:SELECT * FROM brand brand RIGHT JOIN type type ON type.id = brand.id
4、全外连接:连接的表中不匹配的数据全部会显示出来。 mysql中似乎不支持FULL JOIN,故mysql使用UNION关键词进行连接
语法:SELECT * FROM type type FULL JOIN brand brand ON type.id = brand.id
语法:SELECT * FROM type type LEFT JOIN brand brand ON type.id = brand.id
UNION
SELECT * FROM type type RIGHT JOIN brand brand ON type.id = brand.id
5、交叉连接: 显示的结果是链接表数的乘积数。使用CROSS JOIN关键词进行连接
语法:SELECT * FROM type CROSS JOIN brand