示例
示例
SELECT o.id, u.name, i.product_name, i.qty
FROM orders o
JOIN users u ON u.id = o.user_id
JOIN order_items i ON i.order_id = o.id
WHERE o.status = 1
ORDER BY o.id, i.id;| 书写 | 按依赖顺序链式 JOIN |
|---|---|
| 粒度 | 一行 = 一个订单明细(若明细多行则订单重复出现) |
| 检查 | 先分别核对各表过滤后的行数与最终行数 |
多个表依次连接:链式书写、逐步列出条件;每步都可能放大或缩小行数,最终结果粒度要提前想清楚。
SELECT o.id, u.name, i.product_name, i.qty
FROM orders o
JOIN users u ON u.id = o.user_id
JOIN order_items i ON i.order_id = o.id
WHERE o.status = 1
ORDER BY o.id, i.id;| 书写 | 按依赖顺序链式 JOIN |
|---|---|
| 粒度 | 一行 = 一个订单明细(若明细多行则订单重复出现) |
| 检查 | 先分别核对各表过滤后的行数与最终行数 |