mysql - 如何更新这个?

标签 mysql sql

我有这个:

   ID      ROW_A    ROW_B

'62919' | '9430' | '40754'

多亏了这个查询,我明白了:

SELECT * FROM myTable 
WHERE ROW_A != 0

我想更新它,将 ROW_A 的值放入 ROW_B

那么,是否可以通过一次查询进行如下处理?

现在,我正在使用这个(但它是错误的):

UPDATE myTable SET ROW_B = ROW_A
WHERE ID IN(
SELECT * FROM myTable
WHERE ROW_A != 0)

最佳答案

我认为不需要子查询:

UPDATE  myTable 
SET     ROW_B = ROW_A
WHERE   ROW_A != 0

关于mysql - 如何更新这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14320772/

相关文章:

MySQL优化表结构

PHP 从数据库返回 float 而不是字符串?

php - 插入最多仅添加 1000 条记录并忽略此后的所有记录

sql - VIEW内的Oracle SQL Reuse子查询

php - PHP不就是这样优化的吗?它是自上而下的解释语言吗?

php - 修改和重命名 MySQL 查询中的 JSON 元素

php - 如何显示不同表的数据?

sql - 将 select 和 value 与 insert into 一起使用

php - 为什么连接被重置? Joomla 和 MySQL

mysql - 必填项 mysql