由ID

时间:2018-04-25 08:09:08

标签: sql

我有3张这样的表:

表1:类别(ID,描述)
表2:子类别(ID,描述,CategoryParent_ID)
表3:项目(ID,SubCategory_ID,信息,文档等......)

其中,项目表中的SubCategory_ID指的是SubCategory表,&最后一个通过CategoryParent_ID引用类别表。 enter image description here

我想提出一个问题: 当我从表1中选择一个类别时,显示与此类别相关的表3 中的每个项目(通过SubCategory) 示例:我从表1中选择IT设备 显示的数据必须是:表3中与表2和表2相关的每个项目都从表1中获得参考

1 个答案:

答案 0 :(得分:0)

您可能希望查看联接。

SELECT * FROM tableOne, tableTwo, tableThree WHERE tableOne.ID = tableTwo.CategoryParent_ID AND tableTwo.ID = tableThree.SubCategory_ID

您也可以通过明确地将它们放在“from”子句中来避免“where”子句中的这些连接。

例如(jarlh的方式):

SELECT * FROM tableOne INNER JOIN tableTwo ON tableOne.ID = tableTwo.CategoryParent_ID INNER JOIN tableThree ON tableTwo.ID = tableThree.SubCategory_ID

以下是一些信息: https://www.w3schools.com/sql/sql_join.asp