Mysql 如何从具有关系的数据库中进行选择?

Mysql 如何从具有关系的数据库中进行选择?,mysql,relation,Mysql,Relation,我在下面的图片上有一个模式数据库,我需要选择与[letaky]的一行(一个id)相关的所有内容。这意味着相关的[Zamestanci],每一个相关的[obsah]和其中的每一个[knihy] 这是我第一次在数据库中使用关系,我不知道如何进行这样的选择 使用连接。。。关于: SELECT * FROM zamestnanci JOIN lekaty ON lekaty.zamestnanciid = zamestnanci.id JOIN obsah ON obsah.idletaku = le

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

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

使用连接。。。关于:

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

您可能还想考虑是否需要每个联接的内部联接、左联接或右联接。关于StackOverflow的许多其他问题中描述了这些连接之间的差异,例如:

使用连接。。。关于:

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

您可能还想考虑是否需要每个联接的内部联接、左联接或右联接。关于StackOverflow的许多其他问题中描述了这些连接之间的差异,例如:


奇怪的命名有什么原因吗?这并没有什么特别的问题,只是如果它们有有意义的名字,就更容易理解它们之间的关系。除非那是另一种语言。是的,那是另一种语言。“Zamestanci”=员工,“IDZamestance”=员工id”等。奇怪的命名原因是什么?这并没有什么特别的问题,只是如果它们有有意义的名字,就更容易理解它们之间的关系。除非那是另一种语言。是的,那是另一种语言。“Zamestanci”=员工,“IDZamestance”=员工id”等。因此,澄清一下,在数据库中添加关系不会改变您通过查询选择数据的方式。那么,添加关系是否只是防止意外删除连接的数据?因此,澄清一下,在数据库中添加关系不会改变您使用查询选择数据的方式。那么,添加关系只是防止意外删除连接的数据吗?