表 A 中有两条记录:
id | name |
---|---|
1 | Alice |
2 | Bob |
表 B 中只有一条记录:
a_id | value |
---|---|
1 | apple |
当你执行以下查询时:
SELECT *
FROM A
INNER JOIN B ON A.id = B.a_id;
执行步骤
第一步:
对于 A 中的记录 1 (Alice),在 B 中存在 a_id=1,对应的值是 apple,所以返回一行:
1 | Alice | 1 | apple
第二步:
对于 A 中的记录 2 (Bob),在 B 中找不到 a_id=2 的匹配记录,所以该记录不会返回。
最终结果(返回一条记录)
1 | Alice | 1 | apple