MySQL数据库之连接查询综合应用
公交线路站点表
分析:
解决的关键是依据公交公司分组统计该公司的所有路线的站点数量,但线路车站表line_station中仅有的线路信息即线路号lineNo,却没有该路线所属公司信息,而线路表line却有公司信息即公司名company,并且这两张表都有线路号lineNo。所以,可以通过连接line_station表和line表,并根据line表company列分组统计每一家公交公司所属路线的站点总数。
具体如下
代码如下(示例):
select company,count(*)
from line_station ls,line_l
where ls.lineNo=l.lineNo group by company
order by count(*)
执行结果
代码如下(示例):
总结
综合使用连接查询,聚合函数和分组查询可以实现很多复杂的查询需求。下面的案例可以很好地体会出连接查询的强大功能。 。