表OrderItems代表訂單商品信息表,prod_id為產(chǎn)品id;Orders表代表訂單表有cust_id代表顧客id和訂單日期order_date OrderItems表 prod_id order_num BR01 a0001 BR01 a0002 BR02 a0003 BR02 a0013 Orders表 order_num cust_id order_date a0001 cust10 2022-01-01 00:00:00 a0002 cust1 2022-01-01 00:01:00 a0003 cust1 2022-01-02 00:00:00 a0013 cust2 2022-01-01 00:20:00 【問(wèn)題】 編寫(xiě) SQL 語(yǔ)句,使用子查詢來(lái)確定哪些訂單(在 OrderItems 中)購(gòu)買了 prod_id 為 "BR01" 的產(chǎn)品,然后從 Orders 表中返回每個(gè)產(chǎn)品對(duì)應(yīng)的顧客 ID(cust_id)和訂單日期(order_date),按訂購(gòu)日期對(duì)結(jié)果進(jìn)行升序排序。 【示例結(jié)果】返回顧客id cust_id和定單日期order_date。 cust_id order_date cust10 2022-01-01 00:00:00 cust1 2022-01-01 00:01:00 【示例解析】 產(chǎn)品id為"BR01"的訂單a0001和a002的下單顧客cust10和cust1的下單時(shí)間分別為2022-01-01 00:00:00和2022-01-01 00:01:00
示例1
輸入
DROP TABLE IF EXISTS `OrderItems`;
CREATE TABLE IF NOT EXISTS `OrderItems`(
prod_id VARCHAR(255) NOT NULL COMMENT '產(chǎn)品id',
order_num VARCHAR(255) NOT NULL COMMENT '商品訂單號(hào)'
);
INSERT `OrderItems` VALUES ('BR01','a0001'),('BR01','a0002'),('BR02','a0003'),('BR02','a0013');
DROP TABLE IF EXISTS `Orders`;
CREATE TABLE IF NOT EXISTS `Orders`(
order_num VARCHAR(255) NOT NULL COMMENT '商品訂單號(hào)',
cust_id VARCHAR(255) NOT NULL COMMENT '顧客id',
order_date TIMESTAMP NOT NULL COMMENT '下單時(shí)間'
);
INSERT `Orders` VALUES ('a0001','cust10','2022-01-01 00:00:00'),('a0002','cust1','2022-01-01 00:01:00'),('a0003','cust1','2022-01-02 00:00:00'),('a0013','cust2','2022-01-01 00:20:00');
輸出
cust10|2022-01-01 00:00:00
cust1|2022-01-01 00:01:00
加載中...