微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【oracle】多表联查和更新

/** *多表联查 */
SELECT T3.BIZ_NAME,T1.MEMBER_ID,T1.TEAM_ID,T2.NAME,T1.NAME,T1.STATUS,T1.BIZ_TYPE,T2.BIZ_TYPE FROM T_ZZ_TEAM_MEMBERS T1 LEFT JOIN T_ZZ_PRVETION_TEAM T2 ON T1.TEAM_ID = T2.TEAM_ID LEFT JOIN T_ZZ_DETAIL_FUNC T3 ON T3.TEAM_ID = T2.TEAM_ID LEFT JOIN T_DC_PARTY_USER_CERTIFY T4 ON T4.USER_ID = T1.USER_ID WHERE T1.STATUS = '001' AND T2.STATUS = '1' AND T2.BIZ_TYPE = '2'
/** 
* 多表联查更新
*/

DECLARE
  AN_FLAG NUMBER;
BEGIN

  EXECUTE IMMEDIATE 'UPDATE T_ZZ_TEAM_MEMBERS T1 SET T1.BIZ_TYPE = ''CARE_ROAD_MEMBER''
        WHERE EXISTS (SELECT 1
          FROM T_ZZ_PRVETION_TEAM T2
          LEFT JOIN T_ZZ_DETAIL_FUNC T3
          ON T3.TEAM_ID = T2.TEAM_ID
          WHERE T1.TEAM_ID = T2.TEAM_ID
          AND T2.STATUS = ''1''
          AND T2.BIZ_TYPE = ''2''
        )
        AND EXISTS (SELECT 1
          FROM T_DC_PARTY_USER_CERTIFY T4
          WHERE T4.USER_ID = T1.USER_ID
        )
        AND T1.STATUS = ''001''';

END;
/ COMMIT;

原文地址:https://www.jb51.cc/oracle/210078.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐