数据库设计 国家表 国家编号:char(3) 国名:vARCHAR(50) 省市表 省市编号:char(3) 省市名:varchar(50)
发布网友
发布时间:2022-05-12 02:12
我来回答
共2个回答
热心网友
时间:2023-11-03 09:54
(1)要求查找”中国河北省“的所有县名。该如何查找,写出SQL语句
SELECT
县郡表.县郡名
FROM
国家表 JOIN 省市表 ON ( 国家表.国家编号 = 省市表.国家编号 )
JOIN 县郡表 ON ( 县郡表.省市编号 = 省市表.省市编号 )
WHERE
国家表.国名 = '中国' AND 省市表.省市名 = '河北'
(2)在功能不变的前提下,将上述三表合并成一个表,该如何设计?在你的设计中,实现上述查找的SQL语句该如何写
CREATE TABLE 国省县 (
国名:vARCHAR(50),
省市名:varchar(50),
县郡名:VarChar(50)
)
SELECT
县郡名
FROM
国省县
WHERE
国名 = '中国' AND 省市名 = '河北'
热心网友
时间:2023-11-03 09:55
(1)select 县郡名 from 县郡表 where 省市编号 in (select 省市编号 from 省市表 where 省市名 like '河北省')
(2)地区编号 char(5) 地区名 varchar(50) 所属地区编号 char(5)
with 地区2 级别 char(2)
as
(
select * from 地区表 as a1 where 地区名 like '河北省'
union all
select a1.* from 地区表 as a1 inner join 地区2 as a2 on a1.所属地区编号 = a2.区编号
)
select * from 地区2 where 级别 like '县'