表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 【問題】 編寫 SQL 語句,使用子查詢來確定哪些訂單(在 OrderItems 中)購買了 prod_id 為 "BR01" 的產(chǎn)品,然后從 Orders 表中返回每個產(chǎn)品對應的顧客 ID(cust_id)和訂單日期(order_date),按訂購日期對結(jié)果進行升序排序。 提示:這一次使用聯(lián)結(jié)和簡單的等聯(lián)結(jié)語法。 【示例結(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的下單時間分別為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 '商品訂單號'
);
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 '商品訂單號',
cust_id VARCHAR(255) NOT NULL COMMENT '顧客id',
order_date TIMESTAMP NOT NULL COMMENT '下單時間'
);
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
加載中...