2018-07-30自关联

2018-08-05  本文已影响11人  菩灵

自关联

create table areas(
id int primary key,
atitle varchar(20),
pid int,
foreign key(pid) references areas(id)
);

source areas.sql;

select city.* from areas as city
inner join areas as province on city.pid=province.id
where province.atitle='山西省';

select dis.*,dis2.* from areas as dis
inner join areas as city on city.id=dis.pid
left join areas as dis2 on dis.id=dis2.pid
where city.atitle='广州市';

*设计自关联的道理在于,一个表能储存几百万条数据,当开辟之后只存五十条等,会造成浪费。


尽量利用一张表的潜能

一张新表的开销,对于数据库的消耗是很大的。

上一篇下一篇

猜你喜欢

热点阅读