【问题标题】:MySQL query base on availibility of in another tableMySQL查询基于另一个表中的可用性
【发布时间】:2021-01-15 20:03:07
【问题描述】:

我是 MySQL 的新手,我需要一些帮助来构建简单的查询。我需要根据第二个表中的条件从一个与另一个表链接的表中选择“过滤”数据来获得一些结果。

在名为“categories”的第一个表中,其中包含以下数据:

CategoryID CategoryName
1 food
2 drinks
3 sweets

在名为“product”的第二个表中有以下记录:

product CategoryID Quantity
apple 1 5
banana 1 0
vodka 2 0
beer 2 10
chocolate 3 0
biscuits 3 0

两个表都由 CategoryID 列链接。

我想构建一个查询以返回类别/CategoryName/作为结果,其中该类别下的产品具有Quantity>0

预期结果是:

CategoryName
food
drinks

【问题讨论】:

  • 你已经尝试过什么,你到底卡在哪里了?

标签: mysql subquery


【解决方案1】:

应该这样做:

SELECT
    DISTINCT categories.CategoryName
FROM
    categories
JOIN product ON product.CategoryID = categories.CategoryID
WHERE
    product.Quantity > 0;

【讨论】:

    【解决方案2】:

    选择类别。类别名称 从类别 在 product.CategoryID =categories.CategoryID 上加入产品 WHERE product.Quantity > 0;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 2021-02-04
      • 2018-04-04
      • 1970-01-01
      相关资源
      最近更新 更多