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

南阳做网站电话友情链接交易网

南阳做网站电话,友情链接交易网,ui界面设计公司,企业门户网站需求分析CTE(Common Table Expressions) 简单讲,CTE就是日常SQL中出现的with语句,其原理就是通过提前将数据查询出来后作为临时结果集使用,可以与SELECT \ INSERT \ UPDATE \ DELETE的SQL连用。 优点 可读性强 CTE 允许你将…

CTE(Common Table Expressions)

简单讲,CTE就是日常SQL中出现的with语句,其原理就是通过提前将数据查询出来后作为临时结果集使用,可以与SELECT \ INSERT \ UPDATE \ DELETE的SQL连用。

优点

  1. 可读性强
    • CTE 允许你将复杂的查询拆分成易于理解和管理的块。这使得查询更易于阅读、理解和维护。
  2. 重用性
    • CTE 可以在一个查询中多次引用,这使得可以将复杂的逻辑组件分解成可重复使用的部分。
  3. 递归查询
    • CTE 允许你执行递归查询,这是一种对于层次化数据结构(如组织结构或树形结构)非常有用的功能。
  4. 优化器支持
    • PostgreSQL 的查询优化器可以对 CTE 进行优化,以确保最佳执行计划。

缺点

  1. 性能开销
    • 在某些情况下,使用 CTE 可能会导致性能开销。在处理大量数据时,可能会出现性能下降。
  2. 可读性降低
    • 尽管 CTE 可以提高可读性,但如果不正确使用,可能会导致查询变得更难理解。特别是在多个 CTE 之间建立复杂的关系时。
  3. 内存消耗
    • CTE 通常需要在内存中存储临时结果集,因此对于大型数据集可能会导致内存消耗较高。
  4. 不能在索引中使用
    • 不能在 CTE 中创建索引,这可能会导致在某些情况下查询性能下降。
  5. 递归查询潜在的性能问题
    • 对于大型或者深度很深的递归查询,可能会导致性能问题。

示例

  1. INSERT - 插入

    WITH r AS (SELECT code, nameFROM t1
    )
    INSERT INTO t2(code,name)
    SELECT code,name
    FROM r;
    
  2. UPDATE - 更新

    WITH r AS (SELECT code, nameFROM t1
    )
    UPDATE t2 
    SET t2.name = t1.name
    FROM t1
    WHERE t1.code = t2.code;
    
  3. SELECT - 查询

    WITH r AS (SELECT code, nameFROM t1
    )
    SELECT t2.*
    FROM t2
    WHERE EXISTS (SELECT 1 FROM t1 where t1.code = t2.code);
    
  4. DELETE - 删除

    WITH r AS (SELECT code, nameFROM t1
    )
    DELETE FROM t2
    WHERE code IN (SELECT code FROM t1);
    
  5. RECURSIVE - 递归查询

    WITH RECURSIVE r AS (SELECT id, name, parent_id, 1 as levelFROM organizationWHERE parent_id IS NULLUNION ALLSELECT o.id, o.name, o.parent_id, oh.level + 1FROM organization oJOIN r oh ON o.parent_id = oh.id
    )
    SELECT id, name, level
    FROM r;

WITH在一定程度能 解决数据库查询上的一些问题,但并不是每次适合,需要对照上述的优缺点,自行判断是否需要使用。



🎉如果对你有所帮助,可以点赞、关注、收藏起来,不然下次就找不到了🎉


【点赞】⭐️⭐️⭐️⭐️⭐️
【关注】⭐️⭐️⭐️⭐️⭐️
【收藏】⭐️⭐️⭐️⭐️⭐️

Thanks for watching.
Kenny

http://www.khdw.cn/news/65293.html

相关文章:

  • 网上停车场做施工图人员网站竞价托管推广公司
  • 网站开发做网站天津seo外包
  • 国外有哪些网站是做弱电的网盘搜索
  • 1核1g可以做几个网站全球搜索引擎排名2021
  • 青岛网站建设青岛新思维google引擎入口
  • 好的手表网站长沙网站策划
  • 定制网站和模板网站的区别网店产品seo如何优化
  • 卓越亚马逊网站建设目的搜狗官网
  • 做pc端网站适配优化网站排名如何
  • 新疆建设工程信息服务平台深圳市企业网站seo
  • 切片工具做网站怎么做百度广告联盟app下载官网
  • 诚信网站备案中心星乐seo网站关键词排名优化
  • 上海浦东建设管理有限公司网站专业的制作网站开发公司
  • wordpress文章版本福建seo关键词优化外包
  • 网站图解图片是用什么软件做的网站的seo 如何优化
  • 梵克雅宝四叶草项链寓意宁波正规站内优化seo
  • 网站怎么做才美观竞价推广代运营
  • wordpress文章名称背景优化服务内容
  • 企业做网站方案潍坊seo网络推广
  • 那些网站可以做团购搜狗网站收录提交入口
  • php做网站用什么开发工具优化seo设置
  • 学习网站开发思路怎样做企业推广
  • 中文做英文网站抄袭免费做网页的网站
  • 400网站建设宁波网络推广优化方案
  • 营销型企业网站的类型推广平台开户代理
  • 易企秀网站怎么做轮播图模板网站哪个好
  • 科技有限公司的名称应该怎么取名seo优化是怎么回事呢
  • 企业建站武汉seo是什么意思中文
  • 广州网站建设网站制作公司网络运营师
  • 杭州企业网站开发网站推广平台搭建