如何编写SQL查询订单号唯一对应的商品编号

SQL查询代码
假设你的表名为order_item_mapping(可替换为实际业务中的表名),对应查询语句如下:
-- 筛选出商品编号为C5664、A9930的所有关联记录 SELECT `Item number`, `Order number` FROM `order_item_mapping` WHERE `Item number` IN ('C5664', 'A9930');
- 由于列名包含空格,MySQL等数据库需要用反引号包裹列名;如果使用SQL Server,可替换为方括号
[]包裹列名 - 如果需求为筛选同时包含这两个商品的订单号,可使用如下分组查询语句:
SELECT `Order number` FROM `order_item_mapping` WHERE `Item number` IN ('C5664', 'A9930') GROUP BY `Order number` HAVING COUNT(DISTINCT `Item number`) = 2;
内容的提问来源于stack exchange,提问作者icenature
相关产品推荐
相关产品推荐

