【发布时间】:2021-07-03 22:01:19
【问题描述】:
这几天我试图了解内部连接的工作原理。
我有两个简单的表格(家庭债券):
- “人”(id、fname、lname)
- “关系”(父/子)
我学会了如何让所有孩子的父母
SELECT p.firstname, p.lastname, c.firstname, c.lastname
FROM persons p
INNER JOIN relationships ON p.id = relationships.parent
INNER JOIN persons c ON c.id = relationships.child;
让所有孩子的祖父母怎么样?
这只是对该查询的调整还是涉及更多? 在我看来,我应该将相同的查询应用于查询(一次递归),但我不知道如何。
感谢您的指导。
PS:内部连接在纸上很容易理解,但对我来说很难使用,因为我习惯于使用程序算法来创建脚本,但内部连接根本不是程序化的,它们应该是接近。所以我正在尝试分析用例以适应它们
【问题讨论】:
-
PS 找出什么是子查询以及当串行连接不足时如何嵌套查询。
标签: sql foreign-keys inner-join