我是teradata的新手。
一旦满足大小写条件,我需要删除一行。
例如:case condition true删除所选行。
答案 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;