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

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

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語句問題

group by是分組函式 描述可能不準確 count是聚合函式,一定要確定分組的維度,才能在該維度下使用聚合函式進行統計,你要新增dname,那麼dname應該和deptno一起作為統計的維度,又dname在dept表中需要進行表關聯,所以 sql select deptno,dname,coun...

關於sql語句的問題

應該將order by子句放在where子句的後面,因為資料庫是先執行from然後where然後才是order 如下 select o.orderedon,o.name,o.partnum,p.partnum,p.description from orders o,par p where o.par...

sql查詢語句like 的問題,sql查詢語句Like 的問題

like 操作符用於在 where 子句中搜尋列中的指定模式。sql like 操作符語法 select column name s from table name where column name like pattern 萬用字元 描述 替代一個或多個字元 僅替代一個字元 charlist 字...