数据库的多表关联的增删改语句示例(数仓StarRocks、SQL、MySQL、insert、delete、update语法实例)(SQL和MySQL的多表关连的插入、多表关连的删除和多表关连的更新)

MySQL多表关联更新:UPDATE LEFT JOIN用法与避坑指南 在SQL数据处理中,UPDATE语句是最基础也最常用的操作之一。当需要根据另一张表的数据来更新目标表时,多表关联更新便成为核心技能。其原理基于表的连接操作,通过JOIN将两张表按关联键对齐,然后提取右表列写入左表。这种写法的技术价值在于避免程序循环逐条更新,大幅提升效率,尤其适用于订单表冗余用户昵称、商品表同步最新价格等高频业务场景。然而在实际使用时,LEFT JOIN的匹配置NULL行为、ON与WHERE条件的差异,以及不同数据库的语法差异(如MySQL、SQL Server、PostgreSQL)都容易 阅读详情

数据库的增删改语句示例(数仓StarRocks、SQL、MySQL、insert、delete、update语法实例)
数仓StarRocks、SQL和MySQL的增删改语法实例示例
数仓StarRocks、SQL和MySQL的多表关连的插入、多表关连的删除、多表关连的更新语法

一、增(insert)

0. 利用Excel快速生成SQL临时表-点击跳转

Excel快速生成SQL临时表

1. SQL(insert into)

select t.* into #tempOS from (
select 'TT/2528/allaure' as OrdersSourceName union all
select 'GT/1452/reald' as OrdersSourceName union all
select 'UT/1921/carge' as OrdersSourceName union all
select 'IO/1344/enocu' as OrdersSourceName union all
select 'PR/2573/groes' as OrdersSourceName union all
select 'FO/2289/goohddmall' as OrdersSourceName union all
select 'LR/2027/nekll' as OrdersSourceName union all
select 'FK/2545/aeuolda' as OrdersSourceName union all
select 'EE/1481/futl' as OrdersSourceName union all
select 'DY/1932/erxpl' as OrdersSourceName) t
;
select * from #tempOS

2. SQL(with)

with #tempOS as (
select 'IT/228/allure' as OrdersSourceName union all
select 'IT/142/real' as OrdersSourceName union all
select 'IT/191/care' as OrdersSourceName union all
select 'IT/134/enou' as OrdersSourceName union all
select 'FR/253/gros' as OrdersSourceName union all
select 'FR/229/goodmall' as OrdersSourceName union all
select 'FR/227/nell' as OrdersSourceName union all
select 'FR/245/aeda' as OrdersSourceName union all
select 'DE/181/ful' as OrdersSourceName union all
select 'DE/192/expl' as OrdersSourceName)
select * from #tempOS

3. MySQL(临时表)

create temporary table tempOS(
 OrderSourceName varchar(50)
);
insert into tempOS values 
('IG/2238/allaure'), 
('FT/1492/reaal'), 
('GT/1981/carde'), 
('PT/1374/eneou'), 
('GE/2553/geros'), 
('FW/2229/gorodmall'), 
('QR/2257/nefll'), 
('HR/2425/aedda'), 
('IE/1831/fusl'), 
('DO/1922/exwapl');
select * from #tempOS

4. MySQL(insert into)

select t.* into #tempOS from (
select 'TT/2528/allaure' as OrdersSourceName union all
select 'GT/1452/reald' as OrdersSourceName union all
select 'UT/1921/carge' as OrdersSourceName union all
select 'IO/1344/enocu' as OrdersSourceName union all
select 'PR/2573/groes' as OrdersSourceName union all
select 'FO/2289/goohddmall' as OrdersSourceName union all
select 'LR/2027/nekll' as OrdersSourceName union all
select 'FK/2545/aeuolda' as OrdersSourceName union all
select 'EE/1481/futl' as OrdersSourceName union all
select 'DY/1932/erxpl' as OrdersSourceName) t
;
select * from #tempOS

二、删(delete)

1. SQL

DELETE st, gr
FROM student st
INNER JOIN grade gr ON st.student_id = gr.student_id
WHERE st.student_id = '123456';

2. MySQL

delete ppso
from ordersource ppso
inner join strategy pps on ppso.CId=pps.CId and pps.Id=ppso.Id
inner join sys_source os on os.Id=ppso.Id and os.SourceId=ppso.SourceId
inner join tempOS tos on os.OrderSourceName=tos.OrderSourceName
where pps.CustomerId=1
        and pps.MarketId=2
        and pps.type=3
        and pps.IsEnabled=1
        and pps.IsDeleted=0

三、改(update)

1. SQL

update ose
set ose.status=0, ose.remark='店铺已关闭'
from RB_OrderSource_Ebay ose
inner join #tempOS tos on tos.OrdersSourceName=ose.ordersourcename
-- where tos.OrderSourceName='DE/181/ful'

2. MySQL

update `phk_temp_StraightWarehouse_Online_listing` vol
left join 
(
    select
            ppw.Sku
            , sum(ppw.Inventory) Inventory
    from p_product_warehouse_inventory ppw 
    where ppw.CustomerId=1 and ppw.WarehouseId in (2, 333,3922, 5312)
    group by ppw.Sku
) pwi on vol.oriSku = pwi.Sku
 set vol.lastGoodNum = FLOOR(pwi.Inventory*1.0 / vol.SkuNum)
 where vol.OrderSourceID=12942

3. StartRocks MySQL

update p_list
set col1=b.col1,col2=b.col2
from (
	select
		 k.OrderSourceId
		 , k.ItemId
		 , k.Sku
	from k_list k
	inenr join j_list j on k.sku=b.sku
	where k.sku='12345'
) b
where p_list.OrderSourceId=b.OrderSourceId and p_list.ItemId=b.ItemId and p_list.Sku=b.Sku
;
MySQL - Update 语句同时修改多表数据的实现 阅读详情

相关推荐

DDL实战指南:跨数据库结构治理与原子变更避坑

DDL(数据定义语言)是数据库Schema治理的核心技术手段,其本质是通过CREATE、ALTER、DROP等命令建立元数据强一致性协议。理解DDL的原子性、隐式事务与不可逆性原理,是保障数据链路可信的基础;掌握不同引擎(PostgreSQL/MySQL/Snowflake/StarRocks)在ALTER COLUMN、RENAME COLUMN、TRUNCATE等操作上的行为差异,可避免锁表、回滚失效、下游崩坏等高频故障。技术价值在于将结构变更从‘高危手工操作’升级为可验证、可灰度、可追溯的工程实践。典

weixin_33701617的博客 374

mysql关联删除(删除不存在另一张表的记录)

问题解决:使用如下方式问题解决,注意DELETE sur FROM 中间需要使用别名,否则还会出现错误。sql执行报错语法同样错误。sql执行报错语法错误,2.基于外连接关联删除。

weixin_43935417的博客 4412

DataGrip 2026.1 三大革新:查询文件、AI代理与数据源模板深度解析

数据库IDE正从SQL执行工具演进为数据协作平台。其核心在于将原始SQL脚本升级为具备语义结构的查询文件(.dql),通过区块化声明实现意图可读、依赖可溯、质量可验;结合本地化AI代理,提供上下文感知的智能补全、错误修正与自然语言重构,真正实现‘懂库’而非‘猜SQL’;再依托数据源模板机制,以YAML驱动配置即代码,统一管理多环境连接。三者协同,构建起覆盖开发、验证、部署、协作全链路的数据工程新范式,显著提升SQL编写效率、数据资产复用性与团队知识沉淀能力。

agtvo48266的专栏 466

MySQL学习:多表关联删除

多表关联查询

weixin_43731470的博客 8271

Debezium CDC实战:从原理到生产环境部署与调优

在数据驱动的现代架构中,实时数据同步是构建实时数仓、微服务解耦和缓存更新的核心需求。传统批处理ETL工具存在时间延迟和对源库压力大的问题。CDC(变更数据捕获)技术通过读取数据库事务日志(如MySQL的binlog)来捕获数据变更,实现了毫秒级的低延迟数据流。其技术价值在于将数据变更作为事件流发布,为下游的流处理框架(如Flink、Spark)提供实时数据源。Debezium作为CDC领域的开源明星,基于Kafka Connect框架,通过无状态的Connector实时捕获变更并发布到Kafka,广泛应用于

weixin_34074740的博客 328

多维聚合本质:从GROUP BY到OLAP立方体的数据操纵

多维聚合是一种面向分析场景的数据组织与计算范式,其核心在于将离散字段升维为具备层次性、语义性和可导航性的维度结构,并在维度-度量-层次构成的OLAP立方体上执行动态折叠。它突破了传统SQL中GROUP BY的线性分组局限,通过预计算、向量化执行、列式存储与物化视图等技术协同,实现任意维度组合下的亚秒级响应。尤其在电商用户复购、SaaS客户健康度、金融风控等需高频交叉下钻的场景中,多维聚合支撑起从明细到汇总、从固定报表到自助分析的统一数据服务底座。本文深入解析Data Manipulation in Mult

frank1998819 374

StarRocks 4.1 七节点高可用部署指南

本文详细介绍了StarRocks 4.1存算一体架构的离线部署全流程。基于7台Linux服务器(3FE+4BE),从环境准备、集群规划到配置验证,提供了可直接执行的操作指南。主要内容包括:1. 硬件配置建议与系统优化(关闭防火墙/Swap等)2. FE/BE节点的详细配置参数说明3. 集群部署步骤:第一台FE启动、BE节点加入、FE高可用扩容4. 连接测试与验证方法5. 常见问题排查与生产环境优化建议6. 四种数据模型(Duplicate/Aggregate/Unique/Primary Key)的对比与选

解决bug的路上 442

Java后端开发(二)-- mysql update多表关联更新

在这个语句中,table1 和 table2 是要关联更新的表,ON 子句指定了它们之间的连接条件。SET 子句指定了要更新的列和新值,WHERE 子句指定了更新的行。请注意,在 MySQL 中,JOIN 语句中的表顺序很重要,它会影响最终更新的行。如果想要更新 table1 中所有符合条件的行,那么需要将 table1 放在前面。MySQL 中可以使用 JOIN 关键字来实现多表关联更新。

PUYALEI的博客 1892

数据仓库本质:面向分析的数据服务体系与建模实践

数据仓库是一种面向分析场景构建的、支持历史追溯与跨域一致性的数据服务体系,其核心在于通过分层建模(ODS/DWD/DWS)、星型/雪花模型、缓慢变化维(SCD)等技术手段,实现业务语义的数据固化。它区别于OLTP数据库的事务处理逻辑,也不同于Excel的临时汇总能力,本质是为BI分析、即席查询和AI特征工程提供可信、可复用、可治理的数据底座。在湖仓一体与实时数仓兴起的今天,理解其‘治数而非存数’的设计哲学,掌握dbt驱动的模型工程化方法,已成为企业构建可持续分析能力的关键起点。

weixin_30654419的博客 414

FPGA实战:手把手教你用Verilog实现Modbus CRC16校验(附完整代码)

本文详细介绍了在FPGA中实现Modbus RTU协议CRC16校验模块的完整实战方案。针对硬件设计中的时序、资源与性能挑战,文章从算法原理出发,提供了清晰的Verilog模块接口、状态机设计、查表ROM实现及优化策略,并附带了完整的可综合代码与测试平台,帮助工程师高效构建稳定可靠的工业通信系统。

weixin_29164185的博客 432

python提取图片中的文字写入excel文件,并打包为exe可执行文件

python提取图片中的文字写入excel文件,并打包为exe可执行文件

liqiang12689的博客 989

MySQL - Delete 语句同时删除多表数据的实现

MySQL - Delete 语句同时删除多表数据的实现

qq_45338754的博客 1万+

DeepSeek 在 PostgreSQL 中,执行 `DELETE` 操作后,数据占用的空间并不会立即释放给操作系统

操作后,数据占用的空间并不会立即释放给操作系统。这是 PostgreSQL 的 MVCC(多版本并发控制)机制决定的——删除的数据只是被标记为“死元组”,物理空间仍然被表占用。这是最彻底的释放方式,会将表重写为一个没有空洞的新文件,将空间返回给操作系统。如果你的表非常大(如几百GB),或者这是生产环境的核心表,建议优先考虑。你可以告诉我你的表大概多大、是否能接受锁表,我可以给你更精确的建议。要真正释放空间,需要根据你的实际需求,从以下三种方案中选择一种。如果你既想彻底释放空间,又无法接受锁表,

m0_37843156的博客 404

MySQL数据库删除关联数据

这些是删除具有外键关联的MySQL表条目的几种常见方法。在实际操作中,你应该基于数据的重要性和复杂性,选择最适合你需求的方法。另外,始终建议在进行此类操作前备份数据库,以避免意外数据丢失。在MySQL数据库中,当你想要删除某个数据表的条目,而这个条目与其他表通过外键建立了一对多或多对多的关联时,你需要确保在删除操作中也考虑到了这些关系。

weixin_46084533的博客 2540

如何利用URDF文件表示并联结构(仅适用于支持SDF格式的仿真环境)

介绍了一种使用URDF文件在Gazebo中表示并联结构的方法,该方法使用了URDF的SDF拓展。在一个具有并联结构的双足机器人上应用并演示了此方法的有效性。

RobotFreak的博客 3850

Ollama运行DeepSeek大模型调优指南:GPU与CPU协同实现性能最大化

Ollama运行DeepSeek大模型调优指南

qq_32358423的博客 3997

DELETE删除单、多表数据

DELETE删除单、多表数据

李逍遥 5416

DW1000芯片实战:如何用UWB技术打造10厘米精度的室内定位系统(附Arduino代码)

本文是一份基于DW1000芯片和UWB技术的实战指南,详细介绍了如何从零构建一个精度可达10厘米的室内定位系统。内容涵盖硬件选型与连接、软件环境配置、核心的双向测距算法实现,并深入探讨了信号干扰抑制、功耗优化等实战挑战,为物联网开发者提供了完整的Arduino代码和部署思路。

root9的博客 497

SQL连表修改

UPDATE a SET 表1字段 = 表2字段 FROM 表1 a left join 表2 b on a.表1关联字段 = b.表2关联字段 WHERE 条件,例如: UPDATE a SET a.field1 = b.field1 FROM demo1 a left join demo2 b on a.rele_id = b.rele_id WHERE term = 1

q_215343543的博客 5184

TC3XX - MCAL知识点(二十九):FLS MCAL配置及代码实战(英飞凌DFLASH)

FLS驱动程序为DFlash 0的初始化、读取、写入和擦除提供了定义良好的配置和标准服务。除此之外,我们还提供一些非autosar服务示例 Fls_17_Dmu_CompareWordsSync、Fls_17_Dmu_CancelNonEraseJobs、Fls_17_Dmu_VerifyErase,LFls_17_Dmu_VerifySectorErase、Fls_17_Dmu_GetNotifCaller等。用户通过FLS驱动程序获得对底层DFlash0的封装访问。

梦想技术家 2363

电机控制的智慧之眼:全面解析FOC状态观测器

摘要:本文深入探讨磁场定向控制(FOC)中的状态观测器技术,重点分析其在无传感器电机控制中的关键作用。文章详细介绍了滑模观测器(SMO)、扩展卡尔曼滤波(EKF)、龙贝格观测器和高频注入法等主流观测器的工作原理、技术特点及适用场景,其中SMO因结构简单、鲁棒性强成为当前主流方案。同时阐述了观测器与锁相环(PLL)结合的工程实践方案,并针对不同应用场景提供了观测器选型建议。文章还探讨了启动问题处理、参数敏感性等工程挑战的解决方案,以及混合观测器、AI应用等未来发展趋势。这些观测器技术使电机系统在无机械传感器情

汽车软件开发 275

多表关联进行update更新数据

在平常的工作中,我们经常会更新表的数据。常见的表关联更新数据例如用where条件进行表关联,或者用join进行表的连接更新表的数据。加油,美好的风景一直在路上!

qq_36833673的博客 8054

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数据库多表关联插入数据

数据库多表插入数据

weixin_47935594的博客 3172

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

mysql数据库关联删除

我整理的一些关于【MySQL,SQL】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/yOSbkRMySQL 数据库关联删除指南 在不熟悉数据库的情况下,处理复杂的数据关系可能会让初学者感到困惑。这篇文章将教你如何实现 MySQL 数据库中的关联删除(Cascade Dele...

weixin_37080171的博客 579

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SQL应用:两表关联更新update (用一个表更新另一个表)

概述:用一个表中的字段去更新另外一个表中的字段。

qq_41961171的博客 3万+

MySQL之多表关联删除/更新

日常测试的时候,需要连接其他表而删除某些脏数据,按照正常的查询的写法,会这样写删除语句: DELETE from `order` where id in (SELECT o.id from `order` o LEFT JOIN customer c on o.customer_id =c.id where o.customer_id is not null and c.id is null) 然后… You can’t specify target table ‘order’ for update i

u011072936的专栏 7250
上一篇: 解决 PowerBI安装后无法启动的问题、解决POWER BI安装打开后一直卡在空白界面的问题、解决power bi无法打开的问题
下一篇: DAX的行上下文和迭代函数和EARLIER函数叠加使用时是如何计算(计算过程实例)(ROW CONTEXT & ITERATED FUNCTION & EARLIER)
画扇落汗
博客等级 码龄8年 307粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值