【问题标题】:How to replace all values in a field (column) in table in Teradata based on a WHERE clause?如何根据 WHERE 子句替换 Teradata 表中字段(列)中的所有值?
【发布时间】:2021-12-02 06:59:14
【问题描述】:

假设我有一个特定的表,其中有 2 个字段,标题为 COLOR 和 VALUE。我想将 COLOR 字段中 value=2 的所有值从 BLUE 更改为 ORANGE,但只更改 VALUE=2 的值。

我正在处理的当前查询很简单:

REPLACE COLOUR('BLUE','ORANGE')
FROM TABLE1
WHERE VALUE=2;

此查询无效。我知道这是一个超级简单的问题,但有谁知道我需要什么样的查询来解决这个问题? Teradata 文档目前没有任何帮助。

谢谢!

【问题讨论】:

  • 更改 - 比如替换 SELECT 的结果或 UDPATE 表数据(在磁盘上)?
  • 所以我的新查询将是 UPDATE COLOUR('BLUE','ORANGE') FROM TABLE1 WHERE VALUE=2; ?

标签: sql teradata


【解决方案1】:

更新...设置...在哪里:

UPDATE TABLE1
SET COLOUR = 'ORANGE'
WHERE VALUE = 2 AND COLOUR = 'BLUE'

【讨论】:

    猜你喜欢
    • 2019-09-26
    • 2015-06-22
    • 2020-02-08
    • 2021-08-10
    • 2022-12-22
    • 2017-04-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多