sql:我怎样才能找到一个值并同时替换它?

时间:2015-02-26 21:06:51

标签: mysql sql

我该怎么做呢

SELECT * WHERE owner = '81',

    owner = NULL

FROM outcome

UPDATE outcome SET NULL WHERE owner = '81'

因此,在请求之前,表包含值81但在请求后对应的值为NULL。

2 个答案:

答案 0 :(得分:1)

假设结果是您的表名,这就是您所需要的:

UPDATE outcome 
SET owner = NULL 
WHERE owner = '81'

如果您还想选择更新的行,请参阅此处:

OUTPUT Clause in MySQL

所以...在MySQL中这部分看起来有点棘手。

答案 1 :(得分:1)

这是你想要的吗?

SELECT * FROM OUTCOME WHERE (OWNER IS NULL OR OWNER='81')

UPDATE outcome SET owner=NULL 
WHERE owner = '81'