mysql更新多条语句
时间: 2023-04-03 17:05:30 浏览: 164
可以使用以下语法来更新多条记录:
UPDATE 表名 SET 字段名1=值1, 字段名2=值2, ... WHERE 条件;
其中,条件可以使用 AND 或 OR 连接多个条件,例如:
UPDATE students SET score=90 WHERE name='张三';
UPDATE students SET score=80 WHERE name='李四';
UPDATE students SET score=70 WHERE name='王五';
以上三条语句可以合并为一条:
UPDATE students SET score=CASE name WHEN '张三' THEN 90 WHEN '李四' THEN 80 WHEN '王五' THEN 70 END WHERE name IN ('张三', '李四', '王五');
这样可以更方便地更新多条记录。
相关问题
mysql条件更新多条语句
可以使用以下语句进行条件更新多条数据:
UPDATE 表名 SET 字段名1=值1, 字段名2=值2 WHERE 条件1 AND 条件2;
其中,表名为需要更新的表名,字段名1和字段名2为需要更新的字段名,值1和值2为需要更新的值,条件1和条件2为需要更新的条件。
mysql 触发器 多条语句
MySQL触发器可以包含多条执行语句,可以使用BEGIN和END语句将多条语句组合成一个块。下面是一个示例,演示如何创建一个包含多条执行语句的触发器:
```mysql
CREATE TRIGGER `trg_example` AFTER INSERT ON `example_table`
FOR EACH ROW
BEGIN
-- 第一条执行语句
INSERT INTO `example_table2` (`col1`, `col2`) VALUES (NEW.`col1`, NEW.`col2`);
-- 第二条执行语句
UPDATE `example_table3` SET `col1` = NEW.`col1` WHERE `id` = NEW.`id`;
END;
```
上述示例中,创建了一个名为`trg_example`的触发器,当在`example_table`表中插入一行数据时,将会执行触发器中的两条语句。第一条语句将会向`example_table2`表中插入一行数据,第二条语句将会更新`example_table3`表中的一行数据。