如何从另一个表中"减去"一个表?

Baj*_*jji 6 sql-server

我有一个主表A,大约有900万行.另一个表B(相同的结构)有来自表的~28K行A.删除B表中所有内容的最佳方法是A什么?

所有列(~10)的组合都是独一无二的.没有更多的形式是一个独特的钥匙.

小智 6

如果您有足够的权限,则可以创建新表并将该表重命名为A.要创建新表,可以使用以下脚本:

CREATE TABLE TEMP_A AS
SELECT *
FROM   A
MINUS
SELECT *
FROM   B
Run Code Online (Sandbox Code Playgroud)

这应该表现得相当不错.