如何从关系数据库中选择?

时间:2010-08-18 12:06:20

标签: mysql relation

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

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

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

1 个答案:

答案 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之间的区别,例如:

SQL Join Differences