我在下图中有带有架构的数据库,我需要选择与 [letaky] 的一行(一个 id)相关的所有内容。这意味着相关的 [zamestnanci]、每一个相关的 [obsah] 和其中的每一个 [knihy]。
这是我第一次在数据库中使用关系,我不知道如何进行这样的选择。
使用 JOIN ... ON:
SELECT *
FROM zamestnanci
JOIN lekaty ON lekaty.zamestnanciid = zamestnanci.id
JOIN obsah ON obsah.idletaku = lekaty.id
JOIN knihy ON knihy.id = obsah.idknihy
WHERE letaky.id = 123
您可能还需要考虑对于这些连接中的每一个是否需要 INNER JOIN、LEFT JOIN 或 RIGHT JOIN。StackOverflow 上的许多其他问题都描述了这些 JOIN 之间的区别,例如这个: