选择表
查询内容
SQL方言
输入对话
关联设置
ON
=
表B: orders (订单)
| id | user_id | amount |
| 101 | 1 | 100.0 |
| 102 | 2 | 200.0 |
| 103 | 4 | 300.0 |
* 注意: 订单103的用户ID为4,在users表中不存在
INNER JOIN (内连接)
只返回两表匹配的记录
SELECT u.name, o.id FROM users u INNER JOIN orders o ON u.id = o.user_id
查询结果示例:
* 王五无订单,订单103无对应用户,均不显示
LEFT JOIN (左外连接)
保留左表全部,右表无匹配补NULL
SELECT u.name, o.id FROM users u LEFT JOIN orders o ON u.id = o.user_id
查询结果示例:
| u.name | o.id |
| 张三 | 101 |
| 李四 | 102 |
| 王五 | NULL |
* 包含王五,但订单ID为NULL
RIGHT JOIN (右外连接)
保留右表全部,左表无匹配补NULL
SELECT u.name, o.id FROM users u RIGHT JOIN orders o ON u.id = o.user_id
查询结果示例:
| u.name | o.id |
| 张三 | 101 |
| 李四 | 102 |
| NULL | 103 |
* 包含订单103,但用户名位NULL
查询内容