`

MySql多表关联Update笔记

 
阅读更多

MySql多表关联Update笔记

对单表执行更新没有什么好说的,无非就是

update table_name set col1 = xx,col2 = yy where col = zz,

主要就是where条件的设置。有时候更新某个表可能会涉及到多张数据表,

例如:

update table_1 set score = score + 5 where uid in (select uid from table_2 where sid = 10);

其实update也可以用到left join、inner join来进行关联

可能执行效率更高,把上面的sql替换成join的方式如下:

update table_1 t1 inner join table_2 t2 on t1.uid = t2.uid set score = score + 5 where t2.sid = 10;
分享到:
评论

相关推荐

    MYSQL笔记.zip

    "说明文档.txt" 文件可能包含笔记的详细内容,比如安装MySQL、配置数据库、创建数据库和表、用户权限管理、备份与恢复等步骤。这些是MySQL日常操作的核心部分。了解如何创建数据库和表结构,定义字段类型和约束,...

    MYSQL基础知识-学习笔记

    4. 关系模型:MySQL基于关系数据库理论,其中数据以表格形式存在,每个表有多个字段,字段之间通过键(Key)关联,如主键(Primary Key)和外键(Foreign Key)。 5. 索引:索引是提高查询速度的关键,MySQL支持...

    mysql个人学习笔记

    MySQL个人学习笔记 本篇文章是一个关于MySQL的个人学习笔记,涵盖了基本的增删改查语句,适合新手快速使用MySQL。下面是文章的详细知识点: 一、数据库操作 1. 登陆数据库:使用`mysql –u 用户名 -p 密码`命令...

    MYSQL读书笔记整理

    - **JOIN操作优化**:尽量减少JOIN操作,特别是多表JOIN,因为这会增加查询复杂度。如果必须使用JOIN,确保JOIN条件包含索引,并且数据量小的表在前。 - **子查询优化**:使用EXISTS替代IN,因为 EXISTS 在大多数...

    MySQL笔记.rar

    4. 外键与引用完整性:外键确保了表之间的关联,保持数据的一致性。 三、事务处理 1. 事务:一组数据库操作,要么全部执行,要么全部回滚,确保数据一致性。`BEGIN`, `COMMIT`, `ROLLBACK`控制事务。 2. 死锁:两...

    MySQL笔记.docx

    关系数据库将数据组织成二维表格形式,每张表由多个行(记录)和列(字段)组成,这些表格之间可以通过关联进行数据交互。 在关系模型中,数据完整性是关键概念,包括实体完整性、参照完整性和用户定义的完整性。...

    MySQL数据库入门到高级笔记快速学习pdf版本

    - **多表查询**:通过`JOIN`实现不同表之间的关联查询。 - **分组查询**:使用`GROUP BY`进行数据分类。 - **聚合函数**:如`COUNT()`, `SUM()`, `AVG()`, `MAX()`, `MIN()`等计算特定值。 - **模糊查询**:使用...

    mysql的日常笔记

    多表子查询 - **语句**: `SELECT s.* FROM teacher_student ts, student s WHERE ts.s_id = s.id AND ts.t_id = 2;` - **描述**: 从`teacher_student`表和`student`表中选择符合条件的行。 - **用途**: 当需要从多...

    学习《MySQL 45讲》的笔记,在小林coding《图解MySQL》上添加一些笔记.zip

    - **JOIN操作**:用于将两个或更多表的数据联接在一起,例如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN。 - **子查询**:嵌套在其他SQL语句中的查询,可以用来获取复杂的数据。 3. **索引** - **主键...

    MySQL数据库课堂笔记 + MySQL-DEMO

    5. **更新与删除**:展示如何更新数据和删除记录,以及在有多个关联表时如何考虑影响。 6. **索引实践**:通过创建索引并对比查询速度,理解索引的重要性。 7. **存储过程与函数的应用**:编写并执行存储过程和函数...

    mysql学习笔记

    这份“mysql学习笔记”涵盖了MySQL的基础知识,包括但不限于数据库的概念、SQL语言的使用、以及更深入的多表操作。 在“day08入门笔记”中,你可能会学到以下内容: 1. **数据库基本概念**:了解什么是数据库,...

    mysql笔记.docx

    - **更新信息**:`update_by`记录更新者,`update_time`记录更新时间。 - **删除标记**:`del_tag`字段,用于标记记录是否可以安全删除,以保持数据完整性。 3. **数据导出与清理**: - 导出SQL文件时,保留必要...

    Mysql\学习笔记\mysql优化

    如果发现某列有重复属性,应当创建新的实体,用一对多关系与原实体关联。 2. 第二范式(2NF):在此基础上,要求每个实体的实例都能被唯一识别,通常通过添加主键来实现。此外,非主属性应完全依赖于主键,避免部分...

    MySQL入门很简单-学习笔记_20110913.pdf

    - **删除被其他表关联的父表**:需要先删除与之相关的外键约束,然后才能删除该表。 #### 六、索引 1. **索引简介** - **含义和特点**:索引是帮助MySQL高效获取数据的数据结构,类似于书籍的目录。 - **分类**...

    MYSQL笔记_MYSQL_

    "改"(UPDATE)用于修改已有记录,而"查"(SELECT)是查询数据的核心,可以通过WHERE子句指定查询条件,使用ORDER BY进行排序,GROUP BY进行分组,HAVING用于筛选分组后的结果,以及JOIN操作来连接多个表进行复杂...

    MySQL大纲学习笔记

    本学习笔记旨在提供全面的MySQL语法知识,帮助读者从基础到进阶,掌握数据库管理和开发的基本技能。 首先,我们需要理解SQL(Structured Query Language),这是一种用于管理关系数据库的标准编程语言。SQL的主要...

    mysql视频教程笔记

    4. **表之间的关系**: 在关系型数据库中,表之间可以建立关联,如一对一、一对多和多对多关系。理解并正确设置外键是设计数据库的重要部分。 5. **查询语句**: `SELECT`语句是SQL中最常用的部分,用于从表中检索...

    MySQL学习笔记(HTML版)

    关系型数据库的核心在于表与表之间的关联,通过外键实现数据间的链接。 在Linux环境下安装MySQL,通常会使用命令行工具进行操作。安装过程包括下载软件包、配置、编译和安装。安装完成后,我们可以通过`mysql_...

Global site tag (gtag.js) - Google Analytics