MySQL自关联练习,中国省市区
MySQL自关联练习,中国省市区
使用环境win10+mysql5.7.25
查询版本select version();
查看当前时间 select now();
1.先下载sql文件,然后使用一个新的数据库,使用命令行: create database db_name default charset utf8;或者用Navicat创建。
sql下载地址:从网上找或者在下面留邮箱我发出或者我资源列表下载。。。(这非重点)
Navicat for Mysql中如何导入sql文件:https://jingyan.baidu.com/article/a24b33cd2de7e219ff002b6b.html
2.导入成功后可以在Navicat刷新表看到
同时建议修改表名修改为areas,方便后续操作。
查字段名:desc 表名;
1.查询广东省的所有城市
select city.* from areas as city
inner join areas as province on city.pid=province.id
where province.name='广东省';
2.查询一共有多少个省
select count(*) from province_city_county where pid=0;
3.查询广州有多少个区县
select dis.* from areas as dis inner join areas as city on city.id=dis.pid where city.name='广州市';