3级级联菜单,国家。省份。城市。必须在SQL一个表中实现。我这样写的数据库对吗

3级级联菜单,国家。省份。城市。必须在SQL一个表中实现。我这样写的数据库对吗,第1张

这样写也是OK的,看你怎么用吧。

还有一种写法叫Hierarchical,使用递归方法。具体参见https://en.wikipedia.org/wiki/Hierarchical_and_recursive_queries_in_SQL

create table State--国家 ( StateID int primary key not null,--国家id StateName varchar(20)not null,--国家名称 ) insert into Provinces values(1,'中国') insert into Provinces values(2,'美国') insert into Provinces values(3,'英国') create table Provinces--省份表 ( ProvincesID int primary key not null,--省ID StateID int foreign key references State(StateID),--对应国家ID ProvincesName varchar(20)not null,--省份名称 ) insert into Provinces values(1,1,'广东省') insert into Provinces values(1,2,'湖南省') insert into Provinces values(1,3,'河南省') insert into Provinces values(1,4,'海南省') insert into Provinces values(1,5,'福建省') create table City--城市表 ( CityID int primary key not null,--城市ID CityName varchar(20)not null,--城市名字 StateID int Not null,--对应国家ID ProvincesID int foreign key references Provinces(ProvincesID),--对应省ID ) insert into City values(1,1,1,'广州市') insert into City values(1,1,2,'茂名市') insert into City values(1,1,3,'深圳市') insert into City values(1,1,4,'东莞市') insert into City values(1,1,5,'珠海市') insert into City values(1,2,1,'长沙市') insert into City values(1,2,2,'永州市') insert into City values(1,2,3,'湘潭市') insert into City values(1,2,4,'衡阳市') insert into City values(1,3,1,'郑州市') insert into City values(1,3,2,'洛阳市') insert into City values(1,3,3,'平顶山市') insert into City values(1,4,1,'海口市') insert into City values(1,4,2,'三亚市') insert into City values(1,4,3,'琼海市') insert into City values(1,5,1,'福州市') insert into City values(1,5,2,'厦门市') 你想要的三级联动,国家-省-城市


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6796798.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存