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
解决方案
您可以使用如下子查询
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;
推荐阅读
- python - gevent 猴子补丁停止 rabbit mq 列出消息
- visual-studio - 如何更改 VS 2019 打开“闪屏”颜色主题
- python - 用于将 sql 查询输出中的值与 excel 单元格值进行比较的 Python 脚本
- mysql - 选择值变化
- rust - Rust Gnuplot - 将 PNG 作为字节保存在内存中
- flutter - 试图显示存储在设备中的图像,但速度很慢。我读到显示缩略图是一种更好的方法。如何生成缩略图?
- docker - 未找到 Flink 1.12 docker 映像
- laravel - 无法在laravel 7中将图像路径上传到数据库
- optimization - 如何在启动内核函数之前和之后最小化 cuda 内存相关操作带来的开销?
- reactjs - React 函数组件有什么区别?类组件?