举例
准备数据
2张表,一张水果表 fruit,一张是价格表 price
建表
-- 价格 1create table price(id int primary key auto_increment,price double);-- 水果 ncreate table fruit(id int primary key auto_increment,name varchar(20) not null,price_id int,foreign key(price_id) references price(id));insert into price values(1,2.30);insert into price values(2,3.50);insert into price values(4,null);insert into fruit values(1,'苹果',1);insert into fruit values(2,'橘子',2);insert into fruit values(3,'香蕉',null);-- 一种水果有一个价格 一个价格对应多种水果-- 价格 1 水果 n 水果将价格主键作为外键
fruit表
price表
什么是笛卡尔积现象
运行如下sql
select * from fruit, price;
水果—->价格——>笛卡尔积结果映射关系:
消除笛卡尔积
条件过滤笛卡尔积
select * from fruit, price where fruit.price_id = price.id;

