要用sql创建一个全国省及地市的数据库,要求做到添加省.地市不破坏数据库表的结构.怎么设计数据库的

要用sql创建一个全国省及地市的数据库,要求做到添加省.地市不破坏数据库表的结构.怎么设计数据库的,第1张

一张表足够,建立一张省市表,必须有以下字段:id、parentId,id存当前省市标示,parentId存当前市的父级省或市,如果已经是顶级,填写中国标示,意为顶级,查询的时候start with connect by递归查询,添加修改没啥说得,删除的时候必须级联删除。

(1)要求查找”中国河北省“的所有县名。该如何查找,写出SQL语句

SELECT

县郡表.县郡名

FROM

国家表 JOIN 省市表 ON ( 国家表.国家编号 = 省市表.国家编号 )

JOIN 县郡表 ON ( 县郡表.省市编号 = 省市表.省市编号 )

WHERE

国家表.国名 = '中国' AND 省市表.省市名 = '河北'

(2)在功能不变的前提下,将上述三表合并成一个表,该如何设计?在你的设计中,实现上述查找的SQL语句该如何写

CREATE TABLE 国省县 (

国名:vARCHAR(50),

省市名:varchar(50),

县郡名:VarChar(50)

)

SELECT

县郡名

FROM

国省县

WHERE

国名 = '中国' AND 省市名 = '河北'


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

原文地址: https://outofmemory.cn/sjk/10060030.html

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

发表评论

登录后才能评论

评论列表(0条)

保存