Sql 有一个带有列Product的表,它有两个字段laptop和desktop。我需要交换这些价值观

Sql 有一个带有列Product的表,它有两个字段laptop和desktop。我需要交换这些价值观,sql,Sql,有一个列名为Product的表,它有两个值laptop和desktop。我需要交换这些值,这意味着笔记本电脑应该是台式机,反之亦然。您可以使用带有更新的表达式的CASE分两行执行此操作: UPDATE yourTable SET Product = CASE WHEN Product = 'laptop' THEN 'desktop' ELSE 'laptop' END 这样做 UPDATE product SET laptop = desktop, desktop= laptop 请注

有一个列名为Product的表,它有两个值laptop和desktop。我需要交换这些值,这意味着笔记本电脑应该是台式机,反之亦然。

您可以使用带有
更新的
表达式的
CASE
分两行执行此操作:

UPDATE yourTable
SET Product = CASE WHEN Product = 'laptop' THEN 'desktop' ELSE 'laptop' END
这样做

UPDATE product
SET laptop = desktop, 
desktop= laptop 

请注意,-UPDATE table SET X=Y,Y=X是SQL中执行此操作的标准方法,只有MySQL会出现错误行为。该列为product。这些值是笔记本电脑和台式机。请更清楚地解释您的问题,这意味着要交换的列或字段??如果您不想在单个列中交换两个值,则可以使用。更新表_name SET product=(当产品='laptop'然后是'desktop'或者'laptop'结束时的情况)欢迎使用StackOverflow!请举例说明你想要达到的目标。你说的“字段”是指“列”吗?从来没有其他值?