MySQL:join操作
-
join
同where
,两表都存在数据才返回 -
left join
,左表存在数据,右表不存在数据,也返回,并且右表列为空 -
right join
,与left join
相反 -
full join
,mysql不支持。两表只要一表存在数据,另一表不存在也返回,并且不存在的列返回为空。
实现full join
功能:
SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
UNION ALL
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
WHERE t1.id IS NULL