首页 > 解决方案 > 如何从给定类别(包括子类别)中获取所有产品

问题描述

我在sql中有两个表:

SQL 猫

如何从给定类别中获取所有产品,包括。子类别?

例如(第 1 类):

SELECT * FROM Product WHERE Category = 1 or Category is Subcategory from 1;

我想得到什么:

Product_ID - NAME
1  - 512GB HDD
2  - 128 SSD ABC
4  - 1TB 3.5 HDD

标签: sql

解决方案


您可以使用如下子查询

SELECT Product_ID, Name 
  FROM Product 
 WHERE Category = 1 
    OR Category IN ( SELECT Cat_ID
                       FROM Categories 
                      WHERE Subcategory_from is not null ) 
 ORDER BY Product_ID;

推荐阅读