2017-07-06 39 views
-1

喂给大家,为attention.I由于必须从Postgres的甲骨文“平移,”这个“删除连接查询”查询平移,从Postgres的“删除连接”到Oracle

DELETE FROM AAA USING BBB WHERE (AAA.date = BBB.date) 
AND (AAA.idtipo = BBB.idtipo) 
AND (AAA.tariffario = BBB.tariffario) 
AND (BBB.IDOrigine = 20) 

谢谢! 吉安

回答

1

使用exists

DELETE FROM AAA 
    WHERE EXISTS (SELECT 1 
       FROM BBB 
       WHERE (AAA.date = BBB.date) AND 
         (AAA.idtipo = BBB.idtipo) AND 
         (AAA.tariffario = BBB.tariffario) AND 
         (BBB.IDOrigine = 20) 
       ); 

这是标准的SQL,应在双方的Postgres和Oracle合作(和其他数据库一样)。