0

我在下图中有带有架构的数据库,我需要选择与 [letaky] 的一行(一个 id)相关的所有内容。这意味着相关的 [zamestnanci]、每一个相关的 [obsah] 和其中的每一个 [knihy]。

这是我第一次在数据库中使用关系,我不知道如何进行这样的选择。

http://img248.imageshack.us/img248/4548/schemai.png

4

1 回答 1

5

使用 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 之间的区别,例如这个:

SQL 连接差异

于 2010-08-18T12:08:48.913 回答