外连接分三种:
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 mytableINNER/LEFT/RIGHT/FULL JOIN another_tableON mytable.id = another_table.matching_idWHERE condition(s)ORDER BY column, … ASC/DESCLIMIT num_limit OFFSET num_offset;
这些Join也可以写作
LEFT OUTER JOIN
RIGHT OUTER JOIN
FULL OUTER JOIN
和
LEFT JOIN
RIGHT JOIN
FULL JOIN
等价
