Mysql sql:如何找到一个值并同时替换它?

Mysql sql:如何找到一个值并同时替换它?,mysql,sql,Mysql,Sql,我怎么能做那样的事 SELECT * WHERE owner = '81', owner = NULL FROM outcome 或 因此,在请求之前,该表包含值81,但在请求之后,相应的值为NULL。假设结果是您的表名,下面是您需要的: UPDATE outcome SET owner = NULL WHERE owner = '81' 如果还要选择更新的行,请参见此处: 所以。。。在MySQL中,这一部分似乎有点棘手 这就是你想要的吗 SELECT * FROM OUT

我怎么能做那样的事

SELECT * WHERE owner = '81',

    owner = NULL

FROM outcome


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

假设结果是您的表名,下面是您需要的:

UPDATE outcome 
SET owner = NULL 
WHERE owner = '81'
如果还要选择更新的行,请参见此处:

所以。。。在MySQL中,这一部分似乎有点棘手

这就是你想要的吗

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

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

更新结果集owner=NULL,其中owner='81'
正是这样做的。你在找别的东西吗?像更新行的记录集?
SELECT * FROM OUTCOME WHERE (OWNER IS NULL OR OWNER='81')

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