【问题标题】:sql: how can I find a value and replace it simultaneously?sql:如何找到一个值并同时替换它?
【发布时间】:2015-02-26 21:06:51
【问题描述】:

我该怎么做这样的事情

SELECT * WHERE owner = '81',

    owner = NULL

FROM outcome

UPDATE outcome SET NULL WHERE owner = '81'

所以在请求之前该表包含值81,但在请求之后对应的值为NULL。

【问题讨论】:

  • UPDATE outcome SET owner = NULL WHERE owner = '81' 正是这样做的。你还在寻找其他东西吗?像更新行的记录集?

标签: mysql sql


【解决方案1】:

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

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

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

OUTPUT Clause in MySQL

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

【讨论】:

    【解决方案2】:

    这是你想要的吗?

    SELECT * FROM OUTCOME WHERE (OWNER IS NULL OR OWNER='81')
    
    UPDATE outcome SET owner=NULL 
    WHERE owner = '81'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      相关资源
      最近更新 更多