我在測試數據庫中有一張表,表明某人在運行INSERT腳本進行設置時顯然有點觸發 - 很開心。模式如下所示:如何刪除表中的重複記錄?
ID UNIQUEIDENTIFIER
TYPE_INT SMALLINT
SYSTEM_VALUE SMALLINT
NAME VARCHAR
MAPPED_VALUE VARCHAR
它應該有幾十行。它大約有20萬個,其中大部分都是重複的,其中TYPE_INT,SYSTEM_VALUE,NAME和MAPPED_VALUE全都相同,ID不相同。
現在,我大概可以創建一個腳本來清理這個在內存中創建臨時表的腳本,使用INSERT .. SELECT DISTINCT
來獲取原始表的所有唯一值,然後將所有內容都複製回來。但有沒有一種更簡單的方法來做到這一點,比如DELETE
查詢在WHERE
子句中有什麼特別之處?