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

企业黄页顺企网女生做sem还是seo

企业黄页顺企网,女生做sem还是seo,高端网站建设搭建,餐饮加盟网站怎么做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.hotlads.com/news/5595.html

相关文章:

  • 德语网站域名重庆网站优化排名推广
  • 海外高延迟服务器做网站全网营销策划公司
  • 俄文网站建设站长推荐黄色
  • php网站开发 远程太原百度公司地址
  • asp网站制作教程推广优化网站排名
  • 曲沃网站开发小区推广最有效的方式
  • 做企业网站注意什么微博推广方案
  • 好女人生活常识网站建设兰州网络推广技术
  • 杭州 电子商务网站建设点击器
  • 孝感房产网站建设免费二级域名查询网站
  • 博罗中山网站建设seo零基础教学
  • 雁塔网站建设seo网站排名全选
  • 网站备案ip外贸推广具体是做什么
  • 企业建网站 优帮云百度搜索浏览器
  • 小说网站需求分析百度快照推广排名
  • 云南建设厅网站安全处怎么申请建立网站
  • 旅游网站开题报告百度一下首页百度一下知道
  • 兼职做网站系统微信推广软件哪个好
  • 什么可以放置网站内容小广告
  • 别人做的网站不能用了百度云搜索引擎入口官网
  • 网站建设书上海营销seo
  • 网站建设学习内容seo网站权重
  • 博兴建设局网站google搜索引擎入口下载
  • 政府网站使用那种cms百度关键词排名点
  • 青羊区网站设计虎扑体育网体育
  • 无锡外贸网站制作公司志鸿优化设计答案网
  • 用什么网站做海报 知乎正规的教育培训机构有哪些
  • 怎么建设手机小说网站企业网络营销策划
  • 专业营销的网站建设公司排名百度品牌专区
  • 个人网站 商业seo引擎优化平台培训