如何编写基于三个表的查询?

时间:2016-11-30 23:45:41

标签: mysql sql

有我的桌子。所以基本上我必须创建一堆基于两个表的查询,我很容易做到。最后一个问题是要求创建一个基于三个表的表,而问题是老实说我想不出一种方法来引用所有这些表,似乎每个表中没有足够的属性来引用三个不同的表那些。

有没有人有任何想法?

犯罪

crime_code PK
criminal_code FK
crime_desc

刑事

crim_code PK
jail_code FK
life_behind_bars
release_date

JAIL

jail_code PK
num_criminals_in_jail
cop_code FK

COP

cop_code
cop_Lname
cop_Fname
cop_phone

1 个答案:

答案 0 :(得分:1)

SELECT *
FROM CRIME c
INNER JOIN CRIMINAL cr ON c.criminal_code = cr.crim_code
INNER JOIN JAIL j ON cr.jail_code = j.jail_code
INNER JOIN COP cp ON j.cop_code = cp.cop_code

这是一个带有多个连接的简单select语句。第一个表CRIME使用CRIME的FK连接到第二个表CRIMINAL以连接到CRIMINAL的PK,依此类推。

关于加入的信息。 http://www.w3schools.com/sql/sql_join.asp

这是非常基本的东西,可以通过谷歌搜索找到。