UPDATE 语句用于修改表中的现有记录。以下是一些关于 UPDATE 查询的基本用法:

1. 更新所有行的值:
UPDATE your_table_name SET column1 = 'new_value';

这将把 column1 列的所有行的值都更新为 'new_value'。

2. 更新特定行的值:
UPDATE your_table_name SET column1 = 'new_value' WHERE column2 = 'condition';

在这里,只有满足 column2 = 'condition' 的行的 column1 才会被更新。

3. 更新多个列的值:
UPDATE your_table_name SET column1 = 'new_value1', column2 = 'new_value2' WHERE condition;

可以同时更新多个列的值。

4. 使用计算表达式:
UPDATE your_table_name SET column1 = column1 + 10 WHERE condition;

在这里,column1 的值将增加10,只有满足条件的行才会被更新。

5. 使用子查询:
UPDATE your_table_name SET column1 = (SELECT column2 FROM another_table WHERE condition) WHERE condition;

在这里,可以使用子查询从另一个表中获取值来更新表中的列。

6. 更新 NULL 值:
UPDATE your_table_name SET column1 = 'new_value' WHERE column1 IS NULL;

这将更新列中包含 NULL 值的行。

7. 限制更新的行数:
UPDATE your_table_name SET column1 = 'new_value' WHERE condition LIMIT 10;

使用 LIMIT 语句可以限制更新的行数。

请谨慎使用 UPDATE 语句,尤其是在没有 WHERE 子句的情况下,因为这会导致所有行的数据都被修改。在执行 UPDATE 语句之前,请确保您了解将要更新的数据,并在必要时备份数据库。


转载请注明出处:http://www.zyzy.cn/article/detail/7989/MySQL