Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何更新这个?_Mysql_Sql - Fatal编程技术网

Mysql 如何更新这个?

Mysql 如何更新这个?,mysql,sql,Mysql,Sql,我有这个: ID ROW_A ROW_B '62919' | '9430' | '40754' 多亏了这个查询,我才明白: SELECT * FROM myTable WHERE ROW_A != 0 我想更新它,将A行的值放入B行 那么,是否可以用一个查询进行以下处理 现在,我使用这个(但它是错误的): 我认为不需要子查询: UPDATE myTable SET ROW_B = ROW_A WHERE ROW_A != 0 我认为不需要子查询:

我有这个:

   ID      ROW_A    ROW_B

'62919' | '9430' | '40754'
多亏了这个查询,我才明白:

SELECT * FROM myTable 
WHERE ROW_A != 0
我想更新它,将A行的值放入B行

那么,是否可以用一个查询进行以下处理

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


我认为不需要子查询:

UPDATE  myTable 
SET     ROW_B = ROW_A
WHERE   ROW_A != 0

我认为不需要子查询:

UPDATE  myTable 
SET     ROW_B = ROW_A
WHERE   ROW_A != 0
这可能会奏效:

UPDATE myTable SET ROW_B = A
WHERE ID IN(
SELECT ROW_A as A FROM myTable
WHERE ROW_A !=0)
这可能会奏效:

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

您想让A行保留其值、与B交换还是什么?只需使用
WHERE ROW_A!=0
而不是整个
WHERE
是否也要交换列?bonCodigo>no Jeremyharris>行A值变为“0”是否要行A保留其值,用B交换,还是什么?只需使用
WHERE行A!=0
而不是整个
其中
是否也要交换列?bonCodigo>no Jeremyharris>ROW\u值变为“0”