在web项目开发中,离不开对数据库的操作,最近处理数据比较多,分享一下update的使用心得,其实主要是update 和 select 相结合。小生初入门,不充分的地方,欢迎更多的朋友帮忙补充。有遗漏的地方,还望勿喷,大家互相学习交流。
1. 想更新一张表A的某个字段a_name,值来自另外一张表B的b_name,两个表有关系。那么一个sql就可以搞定全表,update同时操作两张表:
update A a, B b
set a.a_name = b.b_name
where a.id = b.id;
以上需求也可以这样实现:
update A a,(select * from B) b
set a.a_name = b.b_name
where a.id = b.id;
2. 有的情形是表的自关联,即更新一张表的某个字段,条件是该表的另一个字段:
其实和上一种情况类似,但就得用情形1的下面那个方法了。
这里再来个新颖的形式,即把查询的结果,直接作为值执行sql语句:
update table1 p1 set p1.attribute_id = (select p2.id
from table1 p2 where p1.attribute_name = p2.display_name
)
3. 更新全表的数据,但不是一刀切,即根据现有字段的意义来判断更新什么值。那么我们可以在set后面添加某些函数的。
update product set attr= decode ( type ,0,'ZS' ,1 ,'ZZ');
该语句应该不难理解,当type=1时,set attr='ZS', ……
类似这种的,还有很多其他函数,比如replace:
update table set name=replace(keyword_name,'tmall,'yhd);
即将表的keyword_name字段里面的‘tmall’ 全部替换成‘yhd’,然后更新。
分享到:
相关推荐
这篇实验报告主要涉及了数据库管理系统的数据操作,包括DML(Data Manipulation Language)的三大基本操作:UPDATE、DELETE和INSERT。这些操作是数据库管理中不可或缺的部分,用于更新、删除和添加数据记录。 1. ...
DML 语句是 Data Manipulation Language(数据操作语言)的缩写,主要用于对数据库中数据的操作,包括插入、更新和删除数据。 DML 语句的主要特点是可以对数据库中的数据进行增删改查操作。DML 语句可以分为三类:...
实验二 DML 语言一(数据插入、修改和删除) 通过本实验,学生可以熟练掌握基本表的插入、删除与修改,并为后继学习作准备。本实验主要涉及到 SQL Server Management Studio 的使用、基本表的插入、删除与修改、T-...
如果省略WHERE子句,则会更新表中的所有行。 ##### 1.2 示例源码 ```sql -- 更新单行数据 UPDATE employees SET salary = 50000, department_id = 10 WHERE employee_id = 1; -- 更新多行数据 UPDATE employees ...
MySql数据操作语言,包括 插入:insert、 修改:update、 删除:delete的相关语法和案例脚本。对学习MySql有很大的帮助。
2. UPDATE语句:用于更新表中已存在的数据。 - `UPDATE 表名 SET 属性列=表达式[,属性列=表达式]... [WHERE 条件]` 更新操作需指定要更新的表、要改变的属性列及其新值,并可选地提供WHERE子句来指定更新的记录。 ...
2. `UPDATE`:用于更新表中现有数据。可以设置一个或多个列的新值,通常与`WHERE`子句一起使用,以指定要更新的行。 3. `DELETE`:用于从表中删除一行或多行数据。同样,`WHERE`子句用于确定哪些行应被删除。 4. `...
2. **UPDATE语句**:用于更新表中已存在的数据。基本语法为`UPDATE <表名> SET <属性列>=<新值> [WHERE <条件>]`。例如,更新名为吴思远且地址在'重庆邮电大学计算机科学与技术学院'的人员年龄为37岁,可以写为`...
在数据库管理领域,数据操纵语言(Data Manipulation Language,简称DML)是SQL语言中用于操作数据的关键组成部分,包括插入(INSERT)、更新(UPDATE)、删除(DELETE)等语句。然而,在传统观念中,SELECT语句主要...
DML(Data Manipulation Language)是SQL语言的一部分,主要用于对数据库中的数据进行操作,包括插入、更新和删除等基本操作。下面将详细讲解这三种DML语句。 1. INSERT语句: INSERT语句用于向数据表中添加新的...
首先,通过 SELECT 语句生成更新后的数据,然后将这些数据写回原表,从而实现更新操作。 3. **DELETE**:Hive 同样不支持标准的 DELETE 语句。删除数据通常需要使用分区或桶的概念,通过删除整个分区或桶来间接实现...
DML,即数据操纵语言,主要包括INSERT、UPDATE、DELETE操作,用于插入新数据、更新已有数据和删除数据。例如,INSERT语句用于向表中插入一行数据,UPDATE用于修改已存在的数据,而DELETE用于从表中删除特定的行。...
DML是SQL的一种语言,用于修改数据,例如插入、更新、删除数据。DML语句包括INSERT、UPDATE、DELETE等。 插入数据(INSERT) INSERT语句用于向表中插入行,行中可以有特殊数据字段,或者可以用子查询从已存在的...
本节将深入探讨Oracle操作数据的DML(Data Manipulation Language)语句,包括插入、更新和删除数据以及事务管理。 1. 插入数据(INSERT语句) 插入数据是向表中添加新行的基本操作。Oracle中的INSERT语句有两种...
总结,MySQL的UPDATE语句是数据维护的关键部分,它允许我们在满足特定条件时灵活地更新表中的数据。在进行多表更新时,JOIN操作提供了强大的功能,能够处理复杂的关联操作,确保数据的一致性和准确性。在实际操作中...
- 更新`ZHONGHE_TAB`(综合分数表)通常需要根据`XINXIN_TAB`(信息表)和`FENSHU_TAB`(明细分数表)的数据进行计算,例如计算学生的总分和平均分。这可以通过在触发器内部编写计算逻辑来完成,比如使用`JOIN`操作...
DML(Data Manipulation Language)语句是Oracle中用于操作数据库中数据的主要工具,主要包括INSERT、UPDATE、DELETE等命令。在本课中,我们将深入探讨这些DML语句,以及如何在Oracle环境中使用它们来管理数据。 ...