Oracle SQL添加IF语句

时间:2014-09-30 20:47:36

标签: sql oracle

我有一个非常简单的问题。我一直在网上看,但一直找不到任何东西。我试图将一个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'。我怎么写这个?

1 个答案:

答案 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%'