跳转至

SQL LEFT JOIN

LEFT JOIN 返回左表的所有记录,以及右表中匹配的记录。

示例

SELECT u.name, o.order_id
FROM users AS u
LEFT JOIN orders AS o ON u.id = o.user_id;

结果含义

  • 所有用户都会出现。
  • 没有订单的用户,其订单列会显示为 NULL。

常见用途

  • 查找“没有关联数据”的左表记录。
SELECT u.*
FROM users AS u
LEFT JOIN orders AS o ON u.id = o.user_id
WHERE o.order_id IS NULL;

相关链接