我可以在teradata中的Case子句中使用delete子句吗?

时间:2012-07-31 17:01:10

标签: sql teradata sql-delete delete-row

我是teradata的新手。

一旦满足大小写条件,我需要删除一行。

例如:case condition true删除所选行。

1 个答案:

答案 0 :(得分: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;