博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
with as 和update ,Delete,insert
阅读量:4921 次
发布时间:2019-06-11

本文共 1557 字,大约阅读时间需要 5 分钟。

这个SQL写了很久的时间,感觉pgSQL的很是麻烦。

with as 先命名一个表出来,就可以当成临时表用。

WITH tmp AS (    SELECT        MAX(mgi.inner_cd) AS innerCd,        mgi.ginner_code AS ginner_code,        mgi.subsidiary_code AS subsidiary_code    FROM        prod.m_ginner_inner11 mgi,        TEMP .hscode_renkei_manage aa    WHERE        mgi.subsidiary_code = aa.subsidiary_cd    AND aa.ginner_code = mgi.GINNER_CODE    GROUP BY        mgi.subsidiary_code,        mgi.ginner_code) UPDATE TEMP.hscode_renkei_manage htmSET inner_cd =  tmp.innerCdFROMtmpWHERE    htm.ginner_code  =  tmp.ginner_codeAND htm.subsidiary_cd = tmp.subsidiary_code

主要是要注意命名,稍不注意,就报错。

在使用using和删除一起用。

WITH price_inner AS    (        SELECT            MP.AA,            MP.BB,            MP.CC        FROM            ${temp}.ss MP,                                                            ${temp}.qqq MKI                                                   WHERE            MP.a = #{p1,jdbcType=VARCHAR}        AND MP.b = #{p2,jdbcType=VARCHAR}         AND MP.c = #{p3,jdbcType=VARCHAR}              )      DELETE FROM             ${temp}.${tableName} MUP      USING  price_inner      WHERE           MUP.a = price_inner.AA       AND MUP.b = price_inner.BB       AND MUP.c = price_inner.CC

 和insert一起用。

WITH tmp_product AS (    SELECT DISTINCT    aa,    bb,    FROM         hrm            WHERE        hrm.a = ? AND        hrm.b = ?        ) INSERT INTO ${temp}.m_product (        aa,        bb    ) SELECT        tmp_product.aa,        tmp_product.bb    FROM        tmp_product

 

转载于:https://www.cnblogs.com/sunxun/p/7611494.html

你可能感兴趣的文章
--- git-svn 使用环境和步骤
查看>>
flutter AS 打包
查看>>
Python webpy微信公众号开发之 回复图文消息
查看>>
ubuntu多版本cuda并存与切换【两个博客链接】
查看>>
html5新特性之DOCTYPE声明
查看>>
POJ 3299 Humidex 难度:0
查看>>
快速切题 poj3414 Pots
查看>>
Linux 常用命令
查看>>
五家共井(第1届第3题)
查看>>
c文件操作
查看>>
《Spring In Action》 读书笔记(2) -- bean装配 ...
查看>>
很好很強大..
查看>>
Oracle之子查询:Top-N问题
查看>>
PAT:1011. A+B和C (15) AC
查看>>
JS中的内置对象
查看>>
Android--在Android应用中愉快地写C/C++代码(转)
查看>>
IOSUIcontrol事件
查看>>
docker 部署spring.boot项目【一】(引用外部配置文件)
查看>>
CSS 巧用 :before和:after
查看>>
Winform——用户登陆
查看>>