-
以上是基於你表的id,但是確實,如果沒有id,直接刪除感覺比較困難,但可以通過流氓方法直接完成。
為表命名表
select distinct(name) into #name from tablename
delete from tablename
insert into tablename select * from #name;
然後從表名中選擇 * 以獲得結果。
這是什麼意思是顯而易見的,建立乙個臨時表,刪除表的所有資料,然後反轉臨時表的資料,通過測試,就可以完成房東的要求了。
有點流氓,但是對於這種特殊情況對它的特殊處理,建議房東還是幫這張桌子建立獨一無二的欄目,這樣以後再做其他操作就容易多了。
-
如果此表中只有一列,則沒辦法,必須有一列具有唯一約束,例如 id 字段。
delete from table_namewhere id <>select max(id) id from table_name d
where table_
這樣就可以只保留具有最高 ID 的那個。
-
它可以與名稱、ID 相同
例如,從 id = 1 的 [表名] 中刪除
從表中刪除 name 其中 name ="虎萍"
-
將序列號新增到資料中,以便將其刪除。
-
1. 首先建立乙個表,並在表中插入重複的記錄,如下圖所示。
2.插入後,您會看到表中已經有重複的資料,如下圖所示。
3.接下來,我們記得在刪除前備份,如下圖所示。
4、然後可以通過下圖所示的不同字段設定重覆記錄的排除,然後將去重後的資料插入到新錶中。
5. 然後可以看到,資料表下剛剛建立了乙個新錶,如下圖所示。
6.最後,開啟新錶,可以看到重複的資料不見了,如下圖所示。
-
有兩種方式,一種是巢狀的,另一種是關聯的。
巢狀:表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;
-
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.另外,在目前的資料庫中,建議每個表都應該有乙個標誌字段,以保證記錄不完全重複,否則在實踐中很容易出現問題。
-
向表中新增乙個自動遞增列,然後通過語句獲取較大的列並將其刪除。
-
有兩種方式,一種是巢狀的,另一種是關聯的。
巢狀:表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;
建議你寫乙個儲存過程,我寫乙個供你參考! cardno 是一種自定義資料型別! 觸發器很容易出錯。 >>>More
另一種看法:select ,select zy ,sum(zy as yjjefrom zy tbkk,zy brry >>>More
對於 sqlserver,您可以編寫乙個基於資料庫的觸發器,您可以在其中獲取要對其執行操作的表的名稱,並且 sqlserver 禁止使用者刪除指定的表。 >>>More