`
bugyun
  • 浏览: 557055 次
社区版块
存档分类
最新评论

mysql update语句的用法

 
阅读更多

1.    单表的UPDATE语句:

 

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition]
[ORDER BY ...]
[LIMIT row_count]

 

 

2.    多表的UPDATE语句

 

UPDATE [LOW_PRIORITY] [IGNORE] table_references
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition]

     a.如果您使用LOW_PRIORITY关键词,则UPDATE的执行被延迟了,直到没有其它的客户端从表中读取为止。
    b.如果您使用IGNORE关键词,则即使在更新过程中出现错误,更新语句也不会中断。
    如果出现了重复关键字冲突,则这些行不会被更新。如果列被更新后,新值会导致数据转化错误,则这些行被更新为最接近的合法的值。
eg:

 

 

UPDATE beyond SET args1=args1+1

 UPDATE赋值被从左到右评估

 

 

UPDATE beyond SET args1=args1*2,args1=args1+1

 

 

 3. 使用简单的 UPDATE

 

	UPDATE test.beyond b
	SET b.args1 = '001', b.args2 = '002'

 

 

4. 把 WHERE 子句和 UPDATE 语句一起使用

 

	UPDATE test.beyond b
		SET b.args1 = '001', b.args2 = '002'
	WHERE b.args1 = '11' AND b.args2 = '22'

 

 

5. 通过 UPDATE 语句使用来自另一个表的信息

UPDATE test.beyond b,test.clzss c
   SET b.args1 = c.clzssId
WHERE  b.args1 = c.userid;

UPDATE titles
   SET ytd_sales = titles.ytd_sales + sales.qty
      FROM titles, sales
    WHERE titles.title_id = sales.title_id
     AND sales.ord_date = (SELECT MAX(sales.ord_date) FROM sales)

   这个例子假定,一种特定的商品在特定的日期只记录一批销售量,而且更新是最新的。如果不是这样(即如果一种特定的商品在同一天可以记录不止一批销售量),这里所示的例子将出错。例子可正确执行,但是每种商品只用一批销售量进行更新,而不管那一天实际销售了多少批。这是因为一个 UPDATE 语句从不会对同一行更新两次。
  对于特定的商品在同一天可销售不止一批的情况,每种商品的所有销售量必须在 UPDATE 语句中合计在一起。

UPDATE titles
    SET ytd_sales = 
       (SELECT SUM(qty)
          FROM sales
             WHERE sales.title_id = titles.title_id
             AND sales.ord_date IN (SELECT MAX(ord_date) FROM sales))
 FROM titles, sales

 

6. 将 UPDATE 语句与 SELECT 语句中的 TOP 子句一起使用

UPDATE AUTHORS
SET state = 'ZZ'
FROM
	(
		SELECT
			TOP 10 *
		FROM
			AUTHORS
		ORDER BY
			au_lname
	) AS t1
WHERE
	AUTHORS .au_id = t1.au_id

 

 

 

 

 

 

分享到:
评论

相关推荐

    mysql update语句的用法详解.doc

    MySQL UPDATE语句的用法详解 MySQL UPDATE语句是用于更新数据库表中已有的记录的语句。该语句可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE...

    MySQL数据库中group by语句与update语句的用法研究.pdf

    MySQL 数据库中 group by 语句与 update 语句的用法研究 本论文对 MySQL 数据库中的 group by 语句和 update 语句进行了深入研究,讨论了这些语句在数据库查询和修改中的应用,并给出了具体的解决方案。 一、MySQL...

    根据update语句自动生成select语句

    在数据库管理中,UPDATE语句用于修改已存在的数据记录,而SELECT语句则用于查询数据。在某些场景下,我们可能需要从UPDATE语句转换为SELECT语句,以验证更新操作将影响哪些行或者理解更新逻辑。这在调试、数据分析或...

    mysql update正则替换sql语句

    本知识点将围绕MySQL数据库中的UPDATE语句与正则表达式结合使用的方法进行深入讲解。 MySQL的UPDATE语句用于修改表中的数据,当我们需要根据复杂的条件来更新记录时,可以利用正则表达式(REGEXP)来指定匹配模式。...

    Mysql Update批量更新的几种方式

    刚开始你可能会想到使用循环执行多条UPDATE语句的方式,就像以下的python程序示例: for x in xrange(10): sql = ''' UPDATE mytable SET myfield='value' WHERE other_field='other_value'; ''' 这种方法并没有...

    insert,update导出sql语句

    至于UPDATE语句,通常没有直接的命令行选项来生成,但可以编写SQL查询或使用一些第三方工具来实现。例如,你可以写一个查询来获取所有需要更新的记录,然后手动构造UPDATE语句。 在压缩包文件`buildsql`中,很可能...

    update语句

    标题中的“update语句”指的是在数据库管理中用于修改现有数据的SQL命令。在数据库操作中,`UPDATE`语句是不可或缺的一部分,它允许我们更改表中的特定行或所有行的数据。下面将详细介绍`UPDATE`语句的工作原理、...

    在Delphi中更新数据库UPDATE语句使用示例..rar

    在Delphi中,数据库操作是...总之,在Delphi中使用UPDATE语句更新数据库记录涉及连接数据库、构造SQL语句、执行更新操作以及可能的参数化和事务处理。理解这些概念并熟练运用,将有助于开发出高效、安全的数据库应用。

    mysql update语句的执行过程详解

    MySQL的UPDATE语句是用于修改现有数据库表中数据的关键命令。在本文中,我们将深入探讨UPDATE语句的执行过程,特别是在MySQL环境下。 首先,我们创建一个名为`test`的表,包含一个自增主键`id`和一个整数列`c`。接...

    SQL语句详解 MySQL update的正确用法

    单表的MySQL UPDATE语句:  UPDATE [LOW_PRIORITY] [IGNORE] tbl_name  SET col_name1=expr1 [, col_name2=expr2 ...]  [WHERE where_definition]  [ORDER BY ...]  [LIMIT row_count]  多表的UPDATE语句...

    正确使用MySQL update语句

    今天我们主要向大家讲述的是MySQL update 语句的实际用法,以及在实际操作中哪些相关的操作步骤是值得我们大家注意的。

    mysql修改语句

    在探讨“mysql修改语句”的知识点时,我们主要聚焦于SQL中的UPDATE语句,这是数据库管理中最常用的命令之一,用于修改已存在的数据行。在给定的文件信息中,可以看到一系列重复的UPDATE语句,其目标是将多个表...

    Delphi通过update语句修改数据库内容..rar

    本教程将深入探讨如何在Delphi中使用SQL的UPDATE语句来修改数据库中的内容。 首先,我们需要理解UPDATE语句的基本语法。在SQL中,UPDATE语句用于修改已存在于表中的记录。基本结构如下: ```sql UPDATE 表名 SET ...

    mysql update语句的用法详解

    MySQL中的`UPDATE`语句是用于修改数据库表中已有记录的数据。本文将深入解析`UPDATE`语句的各种用法,帮助读者系统全面地理解和掌握这一关键的SQL操作。 首先,我们要了解`UPDATE`语句的基本结构。对于单表操作,`...

    mysql 原生语句中save 的写法汇总.docx

    官网上的相关介绍如下:“如果你使用 ON DUPLICATE KEY UPDATE 关键字,插入语句将被执行,如果插入失败由于重复的主键或唯一键,那么 UPDATE 语句将被执行。” 结论 在 MySQL 中,使用 IGNORE 关键字或 ON ...

    mysql语句转postgres的工具

    在这个过程中,`MysqlToPostgresUtil`工具扮演着重要的角色,它能帮助我们将MySQL的DDL(Data Definition Language)语句转换为PostgreSQL兼容的格式,从而简化迁移过程。 MySQL和PostgreSQL虽然都是关系型数据库...

    mysql使用技巧了解mysql常用语句浅显易懂

    MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行界面提供了丰富的功能,对于初学者来说,掌握一些基本的MySQL语句是非常必要的。这篇文章将带你了解如何连接MySQL、修改密码以及增加新用户。 首先,连接...

    mysql基本语句大全

    MySQL基本语句大全 MySQL是最流行的开源关系数据库管理系统,下面是MySQL基本语句的大全。 一、创建数据库 创建数据库的基本语句为:CREATE DATABASE database-name 例如:CREATE DATABASE mydb 二、删除数据库 ...

    MySQL 替换某字段内部分内容的UPDATE语句

    此外,避免在`UPDATE`语句中使用可能导致全表扫描的操作,例如`SELECT * FROM`或没有索引的`WHERE`条件,这可能导致性能问题。如果`title`字段有索引,`REPLACE()`可能会导致索引失效,需要后续重建索引以保持查询...

Global site tag (gtag.js) - Google Analytics