基于SQL Server中的组删除

时间:2016-10-11 17:52:00

标签: sql sql-server

我想使用此查询从表中删除具有相同记录组合的记录。该语法适用于PostgreSQL,但不适用于SQL Server。可能是什么原因?

{
"PackageID":"P280",
"Name":"Sigapore Dreams",
"Destination":"Singapore",
"Description":"lorem ipsum,dolor sit amet",
"Duration":5,
"BasePrice":999.2
}

1 个答案:

答案 0 :(得分:5)

在SQL Server(或任何其他数据库)中,您可以使用exists

DELETE FROM Table_stg a
     WHERE EXISTS (SELECT 1
                   FROM Table_vw b
                   WHERE a.cid = b.cid AND a.t_date = b.t_date AND
                         a.i_location = b.location AND a.item = b.item
                  );

SQL Server不允许IN的元组。