正在加载
官方网站app下载正版澳门
版本:v5.6.5
类别:理财
大小:36M
时间:02月15日


AI智能猜你在找:


温馨提示:苹果用户下载后须在:设置>>通用>>设备管理,添加信任!安卓用户可直接下载!

该app属于无毒绿色应用程序,请用户放心下载使用!

  • 特色安全
  • 官方网站app下载正版澳门
  • ios系统下载
    

      对于大多数人来说,SQL 意味着 SELECT、INSERT、UPDATE 和 DELETE。但实际上,SQL 能够实现的功能远远不止简单的增删改查;今天我们来介绍一个高级功能:通用表表达式。CTE 可以提高复杂查询的性能和可读性,实现树状结构或者图数据的遍历。例如:

      一般来说,我们只能通过应用程序或者存储过程实现这些复杂的功能,而且性能不高。但是有了 CTE,我们可以直接利用一个 SQL 语句完成以上功能。CTE 不仅强大而且通用,各种主流数据库都提供了支持。

      我们通过几官方网站app下载正版澳门个实用案例,了解一下 CTE 的语法,同时介绍各种数据库中的实现差异。

      WITH 子句定义了一个表达式,表达式的值是一个表,所以称为通用表表达式。CTE 和子查询类似,可以用于 SELECT、INSERT、UPDATE 以及 DELETE 语句官方网站app下载正版澳门。Oracle 中称之为子查询因子。

      CTE 与子查询类似,只在当前语句中有效;不过一个语句中可以定义多个 CTE,而且 CTE 被定义之后可以多次引用:

      第一个 CTE 名为 t1;第二个 CTE 名为 t2,引用了前面定义的 t1 ;每个 CTE 之间使用逗号进行分隔;最后的 SELECT 语句使用前面定义的 2 个 CTE 进行连接查询。这种使用 CTE 的方法和编程语言中的变量非常类似。

      CTE 和视图、临时表或者子查询都有点类似,但是比它们的结构更加清晰;数据库对于 CTE 只官方网站app下载正版澳门需要执行一次,性能也会更好。不过,CTE 真正强大之处是允许在定义中调用自己,也就是递归调用。

      WITH子句还有一种递归形式,以下语句可以生成一个 1 到 10 的数字序列:

      递归 CTE 包含两部分,UNION ALL 上面的查询语句用于生成初始化数据;下面的查询语句用于递归,引官方网站app下载正版澳门用了它自身( t )。

      第 1 次运行递归部分,此时 n 等于 1,返回数字 2( n+1 );

      第 2 次运行递归部分,此时 n 等于 2,返回数字 3( n+1 );

      第 9 次运行递归部分,此时 官方网站app下载正版澳门n 等于 9,返回数字 10( n+1 );

      第 10 次运行递归部分,此时 n 等于 10;由于查询不满足条件( WHERE n 10 ),不返回任何结果,并且递归结束;最后的查询语句返回 t 中的全部数据,也就是一个 1 到 10 的数字序列。

      只要是具有一定规律的数字序列都可以通过递归 CTE 生成,例如斐波那契数列。

      示例表和数据点此下载。如果我们想要知道某个员工从上至下的各级领导,可以使用递归 CTE 实现:

      其中,初始化查询用于查找没有 manager 的员工,也就是最上级的领导;递归查询通过将员工的 manager 和上级员工的 emp_id 进行关联,获取上下级管理关系;递归结束的条件就是没有找到任何数据。当然,我们也可以从下级往上级进行遍历。

      地铁、公交、航班等,包括社交网站上的关注,都是一种有向图数据结构。我们通常需要查找某一站点到另一站点的最短路径,利用递归 CTE 可以实现这类需求。示例数据中目前只有地铁 1 号线 号线的数据,但是足够我们进行演示。

      以下语句用于查找“王府井”到“积水潭”的换乘路线,使用 PostgreSQL 数据库实现:

    展开全部收起
    留言专区
    热门评论
    • 赵羿 02月15日 23:28

      黑铁酒吧里熙熙攘攘,是各路怪杰异士时常帮衬的处所,而科林烈酒也喜好这里。

    • 朱爵乐 02月15日 15:55

      换句话说:有人已经经庖代了你正在《金卡戴珊:好莱坞》游戏中的重要地位,那你就连忙拿脱手机也接纳一些步伐。对此,德马西还称,他认为智妙手表游戏照旧一个初期现象,正在两到三个或者更多的摩尔定律周期内还很难成为支流,并且这些产物的价钱还会随之上涨。

    • 吴玟欣 02月15日 05:34

      操作简朴,简朴明晰的操作界面,细心详实的功效注明,让你操作更简朴。

    • van♂ 02月15日 04:14

      近程挫伤-62。5%(梦魇地带中为-25%)

    • 王如超_Z1tC 02月15日 15:06

      北京柏诚珈铭商业无限公司LMBLTS562

    ×