【问题标题】:traslate query "delete join" from postgres to oracle从 postgres 到 oracle 的 traslate 查询“删除连接”
【发布时间】:2017-07-06 12:04:51
【问题描述】:
大家好,感谢关注。我必须将这个“删除连接查询”从 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 )
谢谢!!
吉安
【问题讨论】:
标签:
sql
oracle
postgresql
using
【解决方案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(以及其他数据库)。