sql多條件,刪除相同資料,兩條完全相同的資料怎麼用sql語句刪除一條

2022-04-02 11:20:15 字數 3682 閱讀 6554

1樓:那時花開應自在

提供一個思路,先建立另一張表t0,insert into to select * from t group by *

其中t是原來的表,*指t中所有欄位。

若重複的含義是指所有欄位都相等,用這個方法可以,若僅僅是a b c相等,其他不一定相等,則這一方法解決不了。

2樓:匿名使用者

delete 表名

where a=b=c

兩條完全相同的資料怎麼用sql語句刪除一條

3樓:哎呀

一、可以用以下語句進行處理,看註釋理解著去做:

--將資料去重複後暫存到臨時表#a中

select distinct * into #a from table1 where 條件

delete table1 where 刪除限制條件 --注意別誤刪insert into table1 select * from #a --將暫存的資料插回資料庫

drop table #a --刪除臨時表二、此外,當前的資料庫,建議每一個表都應該有一個標誌欄位,以保證記錄不完全重複,否則實用中極易出問題。

4樓:匿名使用者

delete top (1000)

from [mytab]

where conditions

5樓:射手幽靈伊

給這個表增加一個自增長列,然後通過語句獲取大的一列,並刪除。

6樓:匿名使用者

delete語句中where rownum <=1

sql刪除多表多條件

7樓:匿名使用者

刪除語句如下:

delete table1 where column1 = '條件1' and column2 = '條件2';

delete table2 where column1 = '條件1' and column2 = '條件2';

delete table3 where column1 = '條件1' and column2 = '條件2';

對於sql語句,可以根據條件,刪除、更新多條資料,但不能多表,所以只能依次執行多條刪除語句。

一般是在客戶端**中準備好刪除條件或者刪除語句後,迴圈執行刪除語句。

如果表間存在約束關係,則需要根據約束關係確定執行順序。如表b的列1必須是表a中存在的資料,則刪除時需要先刪除表b的資料,然後在刪除表a的資料。

如果表刪除的條件中存在相互關聯,則必須保證後執行的語句不會因先執行的語句已經刪除了表資料,而改變執行結果。

8樓:嘻哈大叔

delete from c where 收款單編號 in(select 收款單編號 from b where id in(select 計費id from a where 計費日期》='2012-07-01' and 計費日期<'2012-08-01'));

delete from b where id in(select 計費id from a where 計費日期》='2012-07-01' and 計費日期<'2012-08-01') ;

delete from a where 計費日期》='2012-07-01' and 計費日期<'2012-08-01' ;

commit;

求助:sql語句刪除滿足兩個條件的資料

9樓:匿名使用者

delete 使用者表的名稱 where userid='liufeng' and password='123456'

10樓:

mssql/mysql:delete from 使用者表 where userid='liufeng' and password='123456'

access:delete * from 使用者表 where userid='liufeng' and password='123456'

sql刪除語句,多條件刪除怎麼判斷?

11樓:丹瑞青桂

delete

from

table

where

a=123

andtime>'21:30'

andtime

<'21:40'

例項刪除,2008-08-11

12:00:15秒的資料

delete

from

t_cp

where

callpsalary=1800

andstime>'2008-08-11

12:00:00'

andstime

<'2008-08-11

12:01:00'

只刪除這一條!

12樓:匿名使用者

delete from abc where a = '123' and b>01:10 and b<23:59

sql中怎麼刪除兩條重複記錄並保留一條 10

13樓:射手幽靈伊

首先,在表裡加一個自增長的欄位,假設取名為id,這樣每條記錄就有了唯一標識id了,

然後,使用 group by 的方式,取出重複記錄的大的id或是最小的id,刪除這個取出來的id值的記錄,就可以了。

14樓:

用top 一點一點刪除。 如果一次刪除太多會寫入sql日誌 影響效率

15樓:匿名使用者

記錄雖然重複。但是肯定有不重複的資訊欄位a 以這個資訊欄位a作為標識。

用重複的關鍵資訊查詢與a匹配的第一條資料的a。a以外的資料就可以刪除。也可以查詢重複欄位記錄count》1的作為條件去找。

16樓:小聖

表結構如下

test (id int,name varchar2,age int)

1 張三 10

2 張三 10

3 李四 20

4 李四 20

5 王五 19

除了id外其他欄位全部相同的記錄只保留一條 刪除多餘的記錄delete test where id not in(select max(id) from test group by name,age)

如果沒有id ,就用rowid

delete test where rowid not in(select max(rowid) from test group by id,name,age) --注意group by後的欄位.

17樓:匿名使用者

你的資料是有部分重複還是整行所有欄位都重複?有類似標識列id的嗎

如何刪除sql表中多個條件的資料?

18樓:匿名使用者

delete from stock where address='' and depot='張三'

19樓:匿名使用者

delete eservice.stock

where addres=『ec887537-8b23-4519-9013-f873e8261ae4』 and depot='張三'

sql語句刪除表中的多條記錄,SQL語句刪除一個表中的多條記錄

小子 徐三 情天小帥bai豬 謝謝二位du!如果在海量資料 zhi中保留少許資料哪,以原題為dao例,保專留c e f的方法?求教中。屬。2008 05 14 16 51 如果是刪除c e f之外的記錄哪 我來回答 第一種方法 delete from table where date not in ...

excel 多條件去重計數公式

方法如下 1 先對資料進行排序。全選所有資料,點選資料欄目下的排序,彈出排序對話方塊。2 在排序對話方塊中把要對比的每一列資料依次作為條件進行排序。如果資料有標題行,需要把 資料包含標題 前的選框打勾。3 在對應的空白單元格 圖中是d2 中輸入公式 if and a2 a3,b2 b3,c2 c3 ...

excel多條件篩選提取內容?excel按條件提取資料

在a3中輸入或複製貼上下列公式。filter 清單!c1 e31,清單!b1 b31 b1 好奇問一下 為啥不用資料透視表?excel按條件提取資料 首先,microsoft excel 開啟需要查詢的工作表。使用lookup函式的精確查詢功能。然後點選 enter 回車 鍵就可以精確提取資料了,詳...