-- 練習(xí)(DELL):根據(jù)給出的表查詢:輸出省代碼、省名稱、市代碼、市名稱、縣代碼、縣名稱
#130000 河北省 130100 石家莊市 130102 長安區(qū)
#130000 河北省 130100 石家莊市 130104 橋西區(qū)
create table dic_area(
id int(1),
area_id int(6),
area_name varchar(10),
parentid int(6),
area_level int(1)
);
insert into dic_area values
(1,130000,"河北省",100000,1),
(2,130100,"石家莊市",130000,2),
(3,130102,"長安區(qū)",130100,3),
(4,130104,"橋西區(qū)",130100,3);
#第1,來自哪些表的連接
#左連接
select *
from dic_area di1
left join dic_area di2
on di1.area_id=di2.parentid
left join dic_area di3
on di2.area_id=di3.parentid;
#內(nèi)連接,剔除左連接因沒有匹配到用null值填充的行
select *
from dic_area di1
inner join dic_area di2
on di1.area_id=di2.parentid
inner join dic_area di3
on di2.area_id=di3.parentid;
#第2,加入我們要的字段
select di1.area_id 省ID,di1.area_name 省名,di2.area_id 市ID,di2.area_name 市名,di3.area_id 縣ID,di3.area_name 縣名
from dic_area di1
inner join dic_area di2
on di1.area_id=di2.parentid
inner join dic_area di3
on di2.area_id=di3.parentid;








暫無數(shù)據(jù)