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

网站域名费会计分录怎么做网络整合营销4i原则

网站域名费会计分录怎么做,网络整合营销4i原则,济南网站制作公司,网站制作与网页建设💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

  • 深入解析 SQL 更新操作:从基础语法到最佳实践
    • 一、UPDATE 语句基础解析
    • 二、表别名与列引用
    • 三、SET 子句详解
    • 四、FROM 子句与多表更新
    • 五、WHERE 条件深度分析

深入解析 SQL 更新操作:从基础语法到最佳实践

SQL(结构化查询语言)是数据库管理的核心工具,而 UPDATE 语句作为其中最常用的操作之一,在数据维护和业务逻辑实现中扮演着关键角色。
在这里插入图片描述

一、UPDATE 语句基础解析

我们首先来看这个示例 SQL 语句:

UPDATE table_01 dst
SET tenant_id   = src."tenantId", "updatedAt" = CURRENT_TIMESTAMP(3)
FROM table_02 src
WHERE dst.user_id IS NOT NULLAND dst.user_id = src.uidAND dst.tenant_id IS DISTINCT FROM src."tenantId";

这是一个典型的基于多表关联的更新操作,主要功能是将 table_01 中的 tenant_id 字段更新为 table_02 中对应记录的"tenantId"值,同时更新修改时间戳。

UPDATE 语句的基本结构包含以下几个关键部分:

  1. 目标表指定(table_01 dst)
  2. SET 子句定义要更新的列和新值
  3. FROM 子句指定数据来源表
  4. WHERE 子句定义更新条件

这种形式的 UPDATE 语句在 PostgreSQL、SQL Server 等数据库中常见,但在 MySQL 中语法略有不同,通常使用 JOIN 替代 FROM。

二、表别名与列引用

示例中使用了表别名(dst 和 src),这是 SQL 中提高可读性的重要技巧。通过为表指定简短的别名,可以简化列引用并减少语句长度。例如:

dst.user_id比完整的table_01.user_id更加简洁明了。

值得注意的是,示例中出现了两种不同风格的列名引用:

  • 不加引号的常规标识符(tenant_id, user_id)
  • 加引号的特殊标识符(“tenantId”, “updatedAt”)

这种差异通常反映了底层数据库设计中的命名规范不一致问题。在 SQL 标准中,不加引号的标识符通常不区分大小写,而加引号的标识符则保留原始大小写。在实际项目中,建议统一命名风格以避免混淆。

三、SET 子句详解

SET 子句定义了要更新的列及其新值。本例中有两个更新操作:

  1. tenant_id = src."tenantId":将目标表的 tenant_id 设置为源表的 tenantId 值
  2. "updatedAt" = CURRENT_TIMESTAMP(3):将 updatedAt 字段设置为当前时间,精确到毫秒(3 位小数)

CURRENT_TIMESTAMP 函数在不同数据库中的实现略有差异:

  • PostgreSQL 和 Oracle 支持精度参数(如(3)表示毫秒)
  • MySQL 也支持类似语法,但参数位置略有不同
  • SQL Server 使用 GETDATE()或 SYSDATETIME()

在实际应用中,记录数据的最后修改时间是一种常见的最佳实践,有助于数据审计和问题追踪。

四、FROM 子句与多表更新

与传统单表 UPDATE 不同,本例使用了 FROM 子句引入第二个表(table_02)作为数据来源。这种多表更新语法在以下场景特别有用:

  • 根据关联表的值更新目标表
  • 需要从多个表获取信息来决定更新值
  • 批量更新基于复杂条件的记录

在 MySQL 中,等效操作通常使用 JOIN 语法:

UPDATE table_01 dst
JOIN table_02 src ON dst.user_id = src.uid
SET dst.tenant_id = src."tenantId", dst."updatedAt" = CURRENT_TIMESTAMP(3)
WHERE dst.user_id IS NOT NULLAND dst.tenant_id IS DISTINCT FROM src."tenantId";

五、WHERE 条件深度分析

WHERE 子句是 UPDATE 语句中最关键的部分之一,它决定了哪些记录会被修改。本例中的条件包含三个部分:

  1. dst.user_id IS NOT NULL:确保只处理 user_id 不为空的记录
  2. dst.user_id = src.uid:关联条件,确保只更新匹配的记录
  3. dst.tenant_id IS DISTINCT FROM src."tenantId":确保只更新实际需要修改的记录

第三个条件特别值得关注,它使用了IS DISTINCT FROM操作符,这是一个比普通不等号(!=或<>)更安全的比较方式,因为它能正确处理 NULL 值:

  • 普通比较:NULL = NULL 结果是 NULL(不是 TRUE)
  • IS DISTINCT FROM:NULL IS DISTINCT FROM NULL 结果是 FALSE

这种写法避免了不必要的更新,提高了语句效率,是 SQL 优化的重要技巧。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

http://www.dtcms.com/wzjs/36697.html

相关文章:

  • 南京 网站建设有限公司seo关键词优化平台
  • 聊城集团网站建设价格推广教程
  • 网站建设教程网成都疫情最新情况
  • 政府做网站要什么资质网络平台推广有哪些渠道
  • 用个人电脑做网站服务器网站制作需要多少钱
  • 家乡网站建设策划案免费外链代发平台
  • 小学学校网站建设情况nba最新资讯
  • 开发公司申请办理公共维修资金申请书福州网站优化
  • 郑州的网站建设公司企业模板建站
  • 漂亮的网站改版中 html代码怀来网站seo
  • 网站上截小屏幕 怎么做代发百度关键词排名
  • 没网站可以做百度推广吗永久免费的电销外呼系统
  • 客户关系管理心得体会独立站seo怎么做
  • 网站里的团队建设范本重庆网络推广公司
  • 万能素材库视频windows7优化大师
  • 成都自助建站软件by网站域名
  • 房屋在线设计网站外链怎么做
  • 网站建设老李教学网站seo教学
  • 公司网站建设意见征集昆明seo技术培训
  • 旅游投资公司网站建设ppt模板北京seo收费
  • 做网站一屏是多大网站推广的平台
  • 旅游网站 div css 模板下载北京优化推广公司
  • 赌博网站游戏怎么做青岛百度推广seo价格
  • 外部网站可以做链接到淘宝吗网站优化推广软件
  • 加盟的网站建设线上营销推广方式都有哪些
  • mac用什么软件做网站编程培训班学费一般多少钱
  • 百度网站是怎么做的优秀软文营销案例
  • 郑州网站建设技术支持大数据培训机构排名前十
  • 常州网站建设公司机构网络营销运营
  • 网站天天做收录有效果吗百度官网下载安装到桌面上