こんにちは。SQLについて質問です。
以下のSQLでは、INを用いて副問合せを行っています。
INの代わりにEXISTSを用いて記述したいと思っています。
sql
1UPDATE 2 HL_STF_MSTR STF 3SET 4 STF_PRIV_MAIL = 'hal-sec-cheif' 5WHERE 6 STF.POS_CD IN( 7 SELECT 8 POS.POS_CD 9 FROM 10 HL_POS_MSTR POS 11 WHERE 12 POS.POS_NAME LIKE '取締役%' 13 OR 14 POS.POS_NAME LIKE '%部長' 15 OR 16 POS.POS_NAME LIKE '%課長' 17 ) 18;
以下のようにEXISTSを用いて記述した結果、うまくいきませんでした...
sql
1UPDATE 2 HL_STF_MSTR STF 3SET 4 STF_PRIV_MAIL = 'hal-sec-cheif' 5WHERE 6 EXISTS( 7 SELECT 8 POS.POS_CD 9 FROM 10 HL_POS_MSTR POS 11 WHERE 12 POS.POS_NAME LIKE '取締役%' 13 OR 14 POS.POS_NAME LIKE '%部長' 15 OR 16 POS.POS_NAME LIKE '%課長' 17 AND 18 STF.POS_CD = POS.POS_CD 19 ) 20;
INの代わりにEXISTSを用いて記述することは可能でしょうか?
回答のほどよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー