1

我是 teradata 的新手。

一旦满足案例条件,我需要删除一行。

eg: case condition true 删除选中的行。

4

1 回答 1

0

也许我误解了您尝试使用 CASE 语句完成的任务,但根据我的理解,您可以使用 WHERE 子句有条件地从表中删除数据:

DELETE
FROM MyDB.MyTable
WHERE Col1 = 31
  AND "Desc" = 'xxxxxx';

编辑:

根据您的评论,您需要将 CASE 逻辑应用于您希望隐藏的 SELECT 语句中返回的每一列。

SELECT CASE WHEN Col1 = 31 and "DESC" = 'yyyyy'
            THEN NULL
            ELSE ColA
       END AS ColA_,
    /* Repeat for each column you wish to "delete" */
  FROM MyDB.MyTable;
于 2012-07-31T18:48:09.967 回答