SQL 語句 刪除同一表中的相同資料

發布 科技 2024-04-20
9個回答
  1. 匿名使用者2024-02-08

    以上是基於你表的id,但是確實,如果沒有id,直接刪除感覺比較困難,但可以通過流氓方法直接完成。

    為表命名表

    select distinct(name) into #name from tablename

    delete from tablename

    insert into tablename select * from #name;

    然後從表名中選擇 * 以獲得結果。

    這是什麼意思是顯而易見的,建立乙個臨時表,刪除表的所有資料,然後反轉臨時表的資料,通過測試,就可以完成房東的要求了。

    有點流氓,但是對於這種特殊情況對它的特殊處理,建議房東還是幫這張桌子建立獨一無二的欄目,這樣以後再做其他操作就容易多了。

  2. 匿名使用者2024-02-07

    如果此表中只有一列,則沒辦法,必須有一列具有唯一約束,例如 id 字段。

    delete from table_namewhere id <>select max(id) id from table_name d

    where table_

    這樣就可以只保留具有最高 ID 的那個。

  3. 匿名使用者2024-02-06

    它可以與名稱、ID 相同

    例如,從 id = 1 的 [表名] 中刪除

    從表中刪除 name 其中 name ="虎萍"

  4. 匿名使用者2024-02-05

    將序列號新增到資料中,以便將其刪除。

  5. 匿名使用者2024-02-04

    1. 首先建立乙個表,並在表中插入重複的記錄,如下圖所示。

    2.插入後,您會看到表中已經有重複的資料,如下圖所示。

    3.接下來,我們記得在刪除前備份,如下圖所示。

    4、然後可以通過下圖所示的不同字段設定重覆記錄的排除,然後將去重後的資料插入到新錶中。

    5. 然後可以看到,資料表下剛剛建立了乙個新錶,如下圖所示。

    6.最後,開啟新錶,可以看到重複的資料不見了,如下圖所示。

  6. 匿名使用者2024-02-03

    有兩種方式,一種是巢狀的,另一種是關聯的。

    巢狀:表1包含以下資料。

    id name

    1張卡三張。 2 李思.

    3 列王王訴 表 2 包含以下資料。

    id要刪除表1中包含表2中id的資料,可以使用以下語句:

    從表 1 中刪除 其中 id in(從表 2 中選擇 id)。

    關聯:表 1 列出了以下資料。

    id name

    1張卡三張。 2 李思.

    3 列王王訴 表 2 包含以下資料。

    id name

    1張卡三張。 2 哈哈。

    要刪除表 1 中 ID 和 Name 都等於表 2 中 ID 和 Name 的資料,可以使用以下語句:

    從 Table1 中 delete where exist(從 Table2 中選擇 1 where table and table;

  7. 匿名使用者2024-02-02

    1.可以使用以下語句進行處理,可以根據註解進行處理:

    刪除重複資料並將其暫存到臨時表 A 中。

    選擇 distinct * into a from table1 where 條件。

    delete table1 where --Note: Insert into table1 select * from a -- 插入 table1 select * from a -- 將暫存資料插入回資料庫。

    drop table a -- 刪除臨時表。

    2.另外,在目前的資料庫中,建議每個表都應該有乙個標誌字段,以保證記錄不完全重複,否則在實踐中很容易出現問題。

  8. 匿名使用者2024-02-01

    向表中新增乙個自動遞增列,然後通過語句獲取較大的列並將其刪除。

  9. 匿名使用者2024-01-31

    有兩種方式,一種是巢狀的,另一種是關聯的。

    巢狀:表1包含以下資料。

    id name

    1張卡三張。 2 李思.

    3 列王王訴 表 2 包含以下資料 ID1

    2要刪除表 1 中包含表 2 中 ID 的資料,可以使用以下語句:

    從表 1 中刪除 其中 id in(從表 2 中選擇 id)。

    關聯:表 1 列出了以下資料。

    id name

    1張卡三張。 2 李思.

    3 列王王訴 表 2 包含以下資料。

    id name

    1張卡三張。 2 哈哈。

    要刪除表 1 中 ID 和 Name 都等於表 2 中 ID 和 Name 的資料,可以使用以下語句:

    從 Table1 中 delete where exist(從 Table2 中選擇 1 where table and table;

相關回答
21個回答2024-04-20

建議你寫乙個儲存過程,我寫乙個供你參考! cardno 是一種自定義資料型別! 觸發器很容易出錯。 >>>More

13個回答2024-04-20

另一種看法:select ,select zy ,sum(zy as yjjefrom zy tbkk,zy brry >>>More

7個回答2024-04-20

這絕對行不通!

您應該了解 SQL 執行順序。 >>>More

11個回答2024-04-20

在觸發器的已刪除表中,將儲存已刪除的行。 只需將其取出並插入另一張桌子即可。 >>>More

13個回答2024-04-20

對於 sqlserver,您可以編寫乙個基於資料庫的觸發器,您可以在其中獲取要對其執行操作的表的名稱,並且 sqlserver 禁止使用者刪除指定的表。 >>>More