Foxtable(狐表)用户栏目专家坐堂 → 这名sql语句还能否简写


  共有2070人关注过本帖树形打印复制链接

主题:这名sql语句还能否简写

帅哥哟,离线,有人找我吗?
happyft
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1930 积分:17570 威望:0 精华:0 注册:2014/7/29 19:09:00
这名sql语句还能否简写  发帖心情 Post By:2018/11/16 14:29:00 [显示全部帖子]

如下:
INSERT INTO MPS生产需求( 产品编码 , 需求日期 )
        SELECT  b.产品编码 , b.需求日期
        FROM    生产单 b
        WHERE   b.sys_Over = 0
                AND EXISTS ( SELECT *  FROM   MPS生产需求  WHERE  产品编码 = b.产品编码 )
                AND NOT EXISTS ( SELECT *  FROM   MPS生产需求 WHERE  产品编码 = b.产品编码 AND 需求日期 = b.需求日期 ) 

上面语句就是实现 将生产单中产品编码已经存在MPS物料需求表中,但是需求日期还不存在MPS物料需求表中的产品插入,功能是可以了但是
感觉实现有点复杂 ,如果不要红色的判断的话,MPS物料需求表中不存在的产品编码也会新增进去,  

条件其实就是  产品编码要存存在原来表中,但需求日期不存在的才将产品编码及需求日期一并插入,

还有没有更简单的写法?

谢谢!

 回到顶部