代码之家  ›  专栏  ›  技术社区  ›  user3576036

如何在sql记录的单个对象上查询条件?

  •  0
  • user3576036  · 技术社区  · 2 年前

    我会尽力解释这里的情况。我们正在使用Maria DB。

    在某些情况下,我们在请求表的所有记录/行上循环。 对于每个对象/记录,我们只检查几个条件,如果条件通过,我们就执行一个操作。这里所说的一切都是用ruby完成的。假设我想在纯SQL上检查同样的问题,我想看看如何进行。

    请求表中的示例对象:

    [{"ot_rqst_id":27460354,"rqst_type_cd":"NONTP","svc_type_cd":"TD","sl_ttl_type_cd":"","lot_num":41843022, ttl_stg_cd: 'CMPLT'}]
    

    我想检查sql的内容: 如果 ttl_stg_cd 这个物体的直径等于 CMPLT '. 如果 它是 然后 使现代化 它可以将“其他东西”设为空。

    让我再次提醒你们,我已经在用ruby语言做这件事了,但我不是sql方面的专家,所以非常感谢你们的帮助。

    0 回复  |  直到 2 年前
        1
  •  0
  •   Kendle    2 年前

    下面的查询应该满足您的要求。
    我已从您的查询字符串中获取id。您需要输入真正的表名并检查WHERE子句。如果删除WHERE子句,它将更新表中的所有记录,您可能希望
    WHERE column_X = value_Y

    UPDATE table_name 
    SET ttl_stg_cd = CASE ttl_stg_cd
        WHEN 'CMPLT' THEN null
        ELSE 'something_else' END
    WHERE ot_rqst_id = 27460354;