草庐IT

地铁站

全部标签

实战 SQL:实现百度、高德等地图中的地铁换乘线路查询

对于大多数人来说,SQL意味着SELECT、INSERT、UPDATE和DELETE。但实际上,SQL能够实现的功能远远不止简单的增删改查。今天我们来介绍一个高级功能:通用表表达式(CommonTableExpression)。CTE可以提高复杂查询的性能和可读性,实现树状结构或者图数据的遍历。例如:生成数字序列;获取员工上下级的组织关系;查询地铁、航班换乘线路;社交网络图谱分析。一般来说,我们只能通过应用程序或者存储过程实现这些复杂的功能,而且性能不高。但是有了CTE,我们可以直接利用一个SQL语句完成以上功能。CTE不仅强大而且通用,各种主流数据库都提供了支持。通用表表达式MySQLOra