我有一个关于 SQL 左连接的问题:我想知道 SQL 服务器如何执行左连接?
假设我有两张桌子。
人们
- ID
- 姓名
电话
- ID
- person_id
- 电话
当我执行时:
select name, phone
from people
left join phone on people.id = phone.person_id
...我想知道 SQL 服务器如何处理查询字符串。
我的猜测是:
- 选择所有行的人
- 开始匹配电话行与条件。在这种情况下,people.id = phone_person_id。
- 如果未找到,则将“电话”值显示为空,因为它是左连接。
我对么??
此外,我应该阅读哪些书籍才能获得此类信息?