Orders表代表訂單信息含有訂單號order_num和顧客id cust_id order_num cust_id a1 cust10 a2 cust1 a3 cust2 a4 cust22 a5 cust221 a7 cust2217 Customers表代表顧客信息含有顧客id cust_id和 顧客名稱 cust_name cust_id cust_name cust10 andy cust1 ben cust2 tony cust22 tom cust221 an cust2217 hex cust40 ace 【問題】檢索每個顧客的名稱(Customers表中的 cust_name)和所有的訂單號(Orders 表中的 order_num),列出所有的顧客,即使他們沒有下過訂單。最后根據(jù)顧客姓名cust_name升序返回。 【示例結(jié)果】 返回顧客名稱cust_name和訂單號order_num cust_name order_num ace NULL an a5 andy a1 ben a2 hex a7 tom a4 tony a3 【示例解析】 基于兩張表,返回訂單號a1的顧客名稱andy等人,沒有下單的顧客ace也統(tǒng)計(jì)了進(jìn)來
示例1
輸入
DROP TABLE IF EXISTS `Customers`;
CREATE TABLE IF NOT EXISTS `Customers`(
cust_id VARCHAR(255) NOT NULL COMMENT '客戶id',
cust_name VARCHAR(255) NOT NULL COMMENT '客戶姓名'
);
INSERT `Customers` VALUES ('cust10','andy'),('cust1','ben'),('cust2','tony'),('cust22','tom'),('cust221','an'),('cust2217','hex'),('cust40','ace');
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'
);
INSERT `Orders` VALUES ('a1','cust10'),('a2','cust1'),('a3','cust2'),('a4','cust22'),('a5','cust221'),('a7','cust2217');
輸出
ace|None
an|a5
andy|a1
ben|a2
hex|a7
tom|a4
tony|a3
加載中...