JOIN 通过匹配某个条件(通常是外键)把两张表的行组合起来。连接的类型决定了在另一侧没有匹配的行会如何处理。
你需要掌握的三种
- INNER JOIN — 只保留两侧都匹配的行。
- LEFT JOIN — 保留左表的每一行;未匹配的右侧列返回
NULL。 - RIGHT JOIN — 镜像版本:保留右表的每一行。很少使用;人们通常调换两表位置改写成 LEFT。
sql
c.name, o.total
customers c
orders o o.customer_id c.id;
c.name, o.total
customers c
orders o o.customer_id c.id;
c.name
customers c
orders o o.customer_id c.id
o.id ;
