一、背景说明
在特定的业务场景,需要推送特定的购买了产品 A 和产品 B 却没有购买产品 C 的顾客。需要编写一个解决方案,找出符合条件的所有人员。以任意的顺序返回结果表。 在实现的过程中,会发现很多效率问题,通过本案例,也进行在梧桐数据库下两种查询方式效率的分析说明。
二、表结构说明
数据库建表语句
1.简单的Customers表:
CREATE TABLE Customers (
customer_id INT NOT NULL,
customer_name VARCHAR(255) NOT NULL,
PRIMARY KEY (customer_id)
);
customer_id 是这张表中具有唯一值的列。 customer_name 是顾客的名称。
2.简单的orders表:
CREATE TABLE Orders (
order_id INT NOT NULL,
customer_id INT NOT NULL,
product_name VARCHAR(255) NOT NULL,
PRIMARY KEY (order_id),
FOREIGN KEY (customer_id) REFERENCES Customers(customer_id)
);
order_id 是这张表中具有唯一值的列。 customer_id 是购买了名为 "product_name" 产品顾客的id。
三、表数据插入
Customers 表插入语句
INSERT INTO Customers (customer_id, customer_name) VALUES
(1, 'Daniel'),
(2, 'Diana'),
(3, 'E

最低0.47元/天 解锁文章
2336

被折叠的 条评论
为什么被折叠?



