2020-07-07
阅读量:
1221
SQL 关于多表连接的面试题
今天课上老师分享了一个sql的面试题,并给到了参考答案,光看代码还是不太理解所以按照老师上课时候给到的解题思路梳理了一下,这边分享给大家。
-- 创建表代码
create table dic_area(ID int, area_id int, area_name varchar(10), parent_id int,area_level int);
insert into dic_area values (1,130000,'河北省',100000,1),(2,130100,'石家庄市',130000,2),(3,130102,'长安区',130100,'3'),(4,130104,'桥西区',130100,3);
-- 查询答案代码
select t1.area_id 省代码,t1.area_name 省名称,t2.area_id 市代码,t2.area_name 市名称,t3.area_id 县代码,t3.area_name 县名称
from dic_area t1
join dic_area t2 on t1.area_id=t2.parent_id
join dic_area t3 on t2.area_id=t3.parent_id;






评论(0)


暂无数据
推荐帖子
0条评论
1条评论
0条评论