Mysql表连接的类型
INNER JOIN(内连接)
语法:a inner join b,inner可以省略
CROSS JOIN(交叉连接)
语法:a cross join b,cross可以省略
OUTER JOIN(外连接)
左外连接 语法:a left outer join b,outer可以省略
右外连接 语法:a right outer join b,outer可以省略
全外连接 mysql中不支持,但是可以通过左右外连接合并获得
NATURAL JOIN(自然连接)
普通自然连接 语法:a natural join b
自然左外连接 语法:a natural left outer join b,outer可以省略
自然右外连接 语法:a natural right outer join b,outer可以省略
OTHER JOIN(其他连接)
STRAIGHT_JOIN
作用与内连接相同,但是指定了表的连接顺序,注意
单词间的下划线,语法 a straight_join b
逗号分隔的两表
本来不属于连接分类,却与该分类非常相似,不加条
件等同于内连接,from a,b <==> from a join b
在Mysql中语法是等价的,作用也相同
评论