Mysql 将几个查询合二为一?

标签 mysql

我可以像这样合并两个查询吗

first: UPDATE table SET col1=1 WHERE id='x'; 

second: UPDATE table SET col1=0 WHERE id='y';

我可以将这些查询合并为一个吗?

最佳答案

UPDATE table
SET col1 = CASE id WHEN 'x' THEN 1 ELSE 0 END
WHERE id IN ('x','y')

关于Mysql 将几个查询合二为一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11883706/

相关文章:

php - 细粒度的访问控制

mysql - 我怎样才能优化这个查询

php - 学说迁移。在另一列之后添加列

PHP PDO 连接到 MySQL 失败,mysql_connect 工作正常

mysql - 以 .sql 格式将数据转储到文件

mysql - 计算多列的分组

mysql - 为 Ruby 安装 MySQL2 适配器

php - 合并查询.. PIVOT 不起作用

php - html选项数据显示外出

mysql - 在 Symfony 中,find() 方法在具有一对一单向关系的实体上返回 null