列表

详情


SQL61. 检索并列出已订购产品的清单

描述

表OrderItems含有非空的列prod_id代表商品id,包含了所有已订购的商品(有些已被订购多次)。
prod_id
a1
a2
a3
a4
a5
a6
a7
【问题】编写SQL 语句,检索并列出所有已订购商品(prod_id)的去重后的清单。

示例1

输入:

DROP TABLE IF EXISTS `OrderItems`;
CREATE TABLE IF NOT EXISTS `OrderItems`(
	prod_id VARCHAR(255) NOT NULL COMMENT '商品id'
);
INSERT `OrderItems` VALUES ('a1'),('a2'),('a3'),('a4'),('a5'),('a6'),('a6')

输出:

a1
a2
a3
a4
a5
a6

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Mysql 解法, 执行用时: 38ms, 内存消耗: 6500KB, 提交时间: 2022-03-07

select distinct prod_id
from OrderItems
where prod_id is not null;

Mysql 解法, 执行用时: 39ms, 内存消耗: 6440KB, 提交时间: 2022-03-03

SELECT  prod_id FROM OrderItems group by prod_id

Mysql 解法, 执行用时: 39ms, 内存消耗: 6628KB, 提交时间: 2022-03-03

select Distinct prod_id from OrderItems

Mysql 解法, 执行用时: 39ms, 内存消耗: 6828KB, 提交时间: 2022-03-02

select distinct prod_id
from OrderItems

Mysql 解法, 执行用时: 40ms, 内存消耗: 6420KB, 提交时间: 2022-03-02

select distinct prod_id from OrderItems;
# where prod_id is not null;

上一题