外连接分三种:
LEFT JOIN 无论是否匹配,都保留A表的所有行
RIGHT JOIN 无论是否匹配,都保留B表的所有行
FULL JOIN 无论是否匹配,都保留A、B两个表的所有行,类似于并集。
q没有匹配上的行,会用NULL来填充结果数据。
条件中判断值是否为NULL
column IS NULL
column IS NOT NULL
SELECT column, another_column, …
FROM mytable
INNER/LEFT/RIGHT/FULL JOIN another_table
ON mytable.id = another_table.matching_id
WHERE condition(s)
ORDER BY column, … ASC/DESC
LIMIT num_limit OFFSET num_offset;
这些Join也可以写作
LEFT OUTER JOIN
RIGHT OUTER JOIN
FULL OUTER JOIN
和
LEFT JOIN
RIGHT JOIN
FULL JOIN
等价