当前位置: 首页 > news >正文

uehtml 网站源码外贸平台有哪些

uehtml 网站源码,外贸平台有哪些,企业年报网上申报系统,深圳做网站哪个公司好MySQL WITH AS及递归查询 WITH AS 官网:WITH 是 SQL 中的一个关键字,用于创建临时表达式(也称为 Common Table Expression,CTE),它允许你在一个查询中临时定义一个表达式,然后在后续的查询中引…

MySQL WITH AS及递归查询

WITH AS

官网:WITH 是 SQL 中的一个关键字,用于创建临时表达式(也称为 Common Table Expression,CTE),它允许你在一个查询中临时定义一个表达式,然后在后续的查询中引用它。

理解:当我们使用WITH AS 他会帮我们创建一个临时的表,这个临时表只在本次SQL中生效。当我们使用这个临时表二次以上时,他的效率是会比我们原本写两个一模一样的子查询是要搞的。

语法

WITH cte_name (column_name1, column_name2, ...) AS (-- CTE 查询SELECT ...FROM ...WHERE ...
)
-- 主查询
SELECT ...
FROM cte_name
WHERE ...

实例

WITH UserNoDisable as (-- 查询出用户表中disable为0的数据select * from User where disable = 0
)
select Stu.*,UserNoDisable.Extra from Stu Join UserNoDisable on Stu.Id = UserNoDisable.Id
union all
select Tea.*,UserNoDisable.Extra from Tea Join UserNoDisable on Stu.Id = UUserNoDisableser.Id;
-- 通过临时表可以使用我们的SQL,变得更简洁,原本需要写两次子查询的可以替换为去查临时表这也大大的提供了我们的性能。

注意:临时表一次可以建多个。

WITH tab1 as(...),tab2 as(...) select ....

递归运算(WITH RECURSIVE AS)

在临时表的基础上添加RECURSIVE 来达到递归运算。

with RECURSIVE  tab1(n) as (-- 这里是初始条件select 1-- 使用递归需要加上UNION ALL 关键字union all-- 这里是递归查询 按什么样的规则输出值,每一次递归都会将前一次的查询结果做为输入,直到查询的结果集为空时,停止递归select n+1 from tab1 where n < 10
)
select * from tab1;结果
|n |
|1 | -- 1.初始条件结果
|2 | -- 2.拿初始条件的结果,按递归查询的规则执行一次
|3 | -- .... 那上一次的
|4 |
|5 |
|6 |
|7 |
|8 |
|9 |
|10| -- 查到这里后下一次查询结果为空了,则停止递归。

递归查询使用 WITH RECURSIVE 关键字结合递归公共表达式(RCTE)来实现。它的执行顺序可以分为以下几步:

  1. 初始查询
    • 首先执行递归查询的初始部分,也就是非递归的部分,这部分的结果作为递归查询的起点。
  2. 递归查询
    • 接着执行递归部分,这部分会基于初始查询的结果逐步地进行迭代。每次迭代会将前一次迭代的结果作为输入,然后应用递归规则。
  3. 递归终止条件
    • 在递归查询的过程中,必须定义一个终止条件(要不然就是死循环),当满足终止条件时,递归将停止。
  4. 合并结果
    • 将递归查询的结果与初始查询的结果进行合并,得到最终的查询结果。

总结来说,递归查询首先执行一个初始查询,然后基于初始查询的结果进行递归迭代,直到满足了设定的终止条件为止。最终,将递归查询的结果与初始查询的结果合并,得到最终的查询结果。

需要注意的是,在编写递归查询时,一定要谨慎地定义好递归规则和终止条件,以避免无限循环或者递归层级过深导致的性能问题。

http://www.mmbaike.com/news/96689.html

相关文章:

  • 湛江模板建站哪家好中国免费网站服务器主机域名
  • 如何给网站增加内链百度指数的网址是什么
  • 河南高端网站建设cba最新排名
  • 好的ftp网站给企业做网站的公司
  • 网站网页制作公司网站刷关键词排名软件
  • 网站建设品牌策划方案广东企业网站seo报价
  • 网站建设公司无锡seo快速排名代理
  • 四川长昕建设工程有限公司网站宁波专业seo服务
  • 一流的龙岗网站建设精准营销平台
  • 南沙滩做网站公司网站宣传推广策划
  • 蓝色系列的网站近三天的国内外大事
  • 福田附近公司做网站建设哪家效益快如何在百度上做推广
  • 新浪 博客可以做网站优化吗360收录
  • 可视化web网站开发自媒体怎么做
  • 三亚网站定制网络优化有前途吗
  • 专业做公墓 陵园的网站上海网站建设优化
  • wordpress.模板seo优化效果怎么样
  • 宁海哪家做网站比较可靠而的跟地seo排名点击软件
  • 网站icp是什么意思如何制作网页最简单的方法
  • 网站开发要注意安全性优化关键词怎么做
  • 帮你做海报网站网页模板代码
  • 常州建设局官方网站在线生成网站
  • 月付商城网站建站网站宣传的方法有哪些
  • 深圳网站建设开发公司win7优化大师官方网站
  • 香港外贸网站建设seo推广是什么
  • 网站2级目录怎么做的全网最全搜索引擎app
  • 网站报价明细表产品推广营销
  • 网站建设过程中要怎么打开速度网站信息
  • 三合一网站平台太原seo推广
  • wordpress网站加载效果学会计哪个培训机构比较正规