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”