Database/query

ORACLE SELECT UPDATE 예제

다크곰 2013. 3. 12. 14:49

        UPDATE VOB_CUST_QNA X

           SET (X.DEF_RCV_PERNM)

             = (

                SELECT A.DEF_RCV_PERNM

                  FROM (

                        SELECT A.PK

                             , A.ANS_NM AS DEF_RCV_PERNM

                          FROM PRUNET_CUS_QNA   A

                         WHERE A.RCV_WINDOW = 'AS신청'   

                           AND A.ANS_NM IS NOT NULL

                       ) A

                 WHERE A.PK = X.DEF_QNA_SEQ

               )

         WHERE X.DOC_CLS = '30' --

           AND EXISTS (

                       SELECT 1

                         FROM (

                                SELECT A.PK

                                  FROM PRUNET_CUS_QNA   A

                                 WHERE A.RCV_WINDOW = 'AS신청'   

                                   AND A.ANS_NM IS NOT NULL

                              ) Y

                        WHERE Y.PK = X.DEF_QNA_SEQ

                      );