sql的delete語句問題批量刪除帶有aaa的行

2021-12-23 10:18:14 字數 3725 閱讀 3062

1樓:匿名使用者

declare @v varchar(255),@sql varchar(255)

set @v = 'aaa'

ser @sql = 'delete from table where biao like ''%'+@v+'%'''

exec(@sql)

2樓:廢紙

請在全縣允許的情況下使用:

delete from 表名 where 欄位名 like '%aaa%'

或者編寫儲存過程。

3樓:匿名使用者

delete from table_name where biao like '%aaa%'

希望有幫助。~

4樓:匿名使用者

delete from table

where biao like '%'+@aaaa+'%'

5樓:匿名使用者

delete from 表名 where 欄位名 like '%aaa%'

這句話的意思,就是在 刪除 在 表 『表明』 中 欄位 裡 含後 aaaa 的行

6樓:

變數的話,儲存過程吧...

說你用啥資料庫?讓後面的高手給你寫一個吧,也就十行**吧.

sql怎麼用delete刪除多條資料

7樓:4終

1、首先,選擇資料庫。

2、然後根據查詢id的方法去刪除指定的某一行資料。

3、檢視資料,id為1的所有資料全都已經被刪除。

4、同樣地,也可以換一種查詢方法,這次用班級來查詢,原理是一樣的。

5、可以看到,所有班級也被刪除了。

8樓:匿名使用者

1、首先建立一個臨時表,用於演示sqlserver語法中delete刪除的使用方法

if object_id('tempdb..#tbldelete') is not null drop table #tbldelete;

create table #tbldelete(

code varchar(50),

total int

2、然後往臨時表#tbldelete中插入幾行測試,用於演示如何刪除資料

insert into #tbldelete(code, total) values('code1', 30);

insert into #tbldelete(code, total) values('code2', 40);

insert into #tbldelete(code, total) values('code3', 50);

insert into #tbldelete(code, total) values('code4', 6);

3、查詢臨時表#tbldelete中的測試資料select * from #tbldelete;

4、刪除臨時表#tbldelete中code欄位=code3的記錄,使用下面的delete語句

delete #tbldelete where code = 'code3'

5、再次查詢臨時表#tbldelete的結果,可以看到code3的記錄沒有了

select * from #tbldelete;

6、刪除臨時表#tbldelete中code欄位=code2的記錄,使用下面的delete語句。

注意,下面的delete語句後面有一個from關鍵字,這個關鍵字是可以省略的,但是建議不要省略

delete from #tbldelete where code = 'code2'

7、再次查詢臨時表#tbldelete的結果,可以看到code2的記錄沒有了

select * from #tbldelete;

8、最後,如果想要快速的刪除表中的所有資料,有下面兩種方式。第二種方式速度更快,delete from #tbldelete;truncate table #tbldelete;完成效果圖。

9樓:標標課堂

select、insertupdatedelete

10樓:匿名使用者

主要是把id拼成字串

如果id是字串形式,就需要單引號,如果是int型別,就不需要單引號以 單引號+id+單引號+英文逗號,把陣列中的id迴圈出來結果就是

id為nvarchar:'37','38','39',id為int:37,38,39

然後把字串最後一位除去

結果是'37','38','39'

或 37,38,39

然後用delete table的方式

delete本來就是多行刪除,而你其實要把多行刪除變為指定刪除,就是加上where條件

多個id的where條件,就用in()的方式,括號內是條件的多個指定項

delete 表 where id in (上面的字串)結果delete 表 where id in ('37','38','39')

delete 表 where id in (37,38,39)

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

11樓:匿名使用者

[小子 徐三][ 情天小帥bai豬] ,謝謝二位du!如果在海量資料

zhi中保留少許資料哪,以原題為dao例,保專留c、e、f的方法? 求教中。。

屬。 2008-05-14 16:51

如果是刪除c、e、f之外的記錄哪

我來回答:

第一種方法:

delete from [table] where date not in('c','e','f') ;

第二種方法:

delete from [table] where not ([date]<>'c' or [date]<>'e' or [date]<>'f') ;

注:在表名或列名的外面加是[ ] 中括號,是為了防止與sql關鍵字重複造成出錯,如table是sql的保留關鍵字。

12樓:匿名使用者

我寫一種

delete table where date='c' or date='e' or date='f'

13樓:匿名使用者

delete from table where date in('c','e','f')

如何使用sql中的delete語句刪除某行記錄

14樓:

如果是sql server 2005以前的版本不能使用rowid來刪除,你要先做一個臨時表,欄位

多一型別——版

自動增量,權然後再將原表資料轉移到臨時表中,再刪除,然後再轉回去,比較麻煩。

sql server 2005就可以直接用rowid來實現delete from table where rowid=***

15樓:匿名使用者

沒有主鍵的資料庫 還能叫做資料庫嗎?

設計的時候是怎麼考慮的。。。

16樓:匿名使用者

用rowid行號來刪除

17樓:

無語.此資料庫不要也霸,如果都一樣,那存那麼多相同資料的記錄,浪費...

18樓:當有天上有仙

delete from table where id=:id

sql 問題,sql語句的問題?

請檢查 1,表名,就是 insert into 表名 values 有沒有錯誤 2,insert into的values 必須包含整個表的所有列,你的表只有3個列嗎?其他的可以根據列的資料型別用逗號或者兩個單引號加逗號實現。比如 insert into 表名 values 40001,3,id列,就...

sql語句 轉換大小寫問題,SQL語句 轉換大小寫問題

那你可以把首 來字元提取出來如自 declare it varchar 8 set it it prog select charindex it 1 取出p處在位置,就是你變大寫的位置 select lower it 轉化為小寫 select substring it,charindex it 1,...

sql語句問題,請高手幫忙

select 學生.學號,姓名 from 學生,選課 選課1 where 學生.學號 選課1.學號 and not exists select from 選課 選課2 where 選課2.學號 s001 and not exists select from 選課 選課3 where 選課2.課程號 ...