/ / teradataのCase節でdelete節を使用できますか-sql、teradata、sql-delete、delete-row

teradata - sql、teradata、sql-delete、delete-rowのcase節でdelete句を使用できますか

私はテラデータの初心者です。

ケース条件が満たされたら、行を削除する必要があります。

例:trueの場合、選択した行が削除されます。

回答:

回答№1は0

CASEステートメントで達成しようとしていることを誤って解釈しているのかもしれませんが、私の理解に基づいて、WHERE句を使用して条件付きでテーブルからデータを削除できます。

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

編集:

コメントに基づいて、SELECTステートメントで返された各列を不明瞭にしたい場合にCASEロジックを適用する必要があります。

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;