我有一个非常简单的问题。我一直在网上看,但一直找不到任何东西。我试图将一个IF语句基本上添加到我的Oracle sql。
UPDATE PS_Z_TREND_NOW_TBL a
SET STATUS = (
SELECT COUNT(SEC.IS_AW_AUTH_NAME)
FROM PS_IS_AW_SECURITY sec
WHERE sec.IS_AW_AUTH_NAME LIKE '%Manager%'
我想更新STATUS,这样如果COUNT(SEC.IS_AW_AUTH_NAME)
大于0,它将插入'M'。我怎么写这个?
答案 0 :(得分:3)
使用Case
语句。
UPDATE PS_Z_TREND_NOW_TBL a
SET STATUS = ( CASE WHEN COUNT(SEC.IS_AW_AUTH_NAME) > 0 then 'M'
ELSE null END )
FROM PS_IS_AW_SECURITY sec
WHERE sec.IS_AW_AUTH_NAME LIKE '%Manager%'