早教吧 育儿知识 作业答案 考试题库 百科 知识分享

问题如下所述:假如有三张表一个是省级的表一个是市级的表一个是县级的表其中省级表的外键是市级表的主键市级表的外键是县级表的主键如何根据一个省级表查询它下面有多少个县?

题目详情
问题如下所述:
假如有三张表 一个是省级的表 一个是市级的表 一个是县级的表 其中省级表的外键是市级表的主键 市级表的外键是县级表的主键 如何根据一个省级表查询它下面有多少个县?

▼优质解答
答案和解析
你说反了吧,按常理1个省对应n个市,应该是市级表中有个字段是省级表的主键作为外键.
假设这三个表都是如此结构:id表示主键,name表示名称,pid表示上级的id,省市县表的名称分别是sheng,shi,xian.
根据省的名称查询一个省包含所有县的sql语句是:
SELECT * FROM xian WHERE pid IN (SELECT id FROM shi WHERE pid=(SELECT id FROM sheng WHERE name=@name))
看了 问题如下所述:假如有三张表一...的网友还看了以下: