我在下面的图片中有架构的数据库,我需要选择与[letaky]的一行(一个id)相关的所有内容。这意味着相关的[zamestnanci],每个相关的[obsah]和每个[knihy]。
这是我第一次在数据库中使用关系,我不知道如何进行这样的选择。
答案 0 :(得分:3)
使用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之间的区别,例如: