當前位置:首頁 » 網路管理 » 通過id刪除語句怎麼寫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

通過id刪除語句怎麼寫

發布時間: 2023-08-17 19:00:25

sql 根據ID循環刪除行

--可以將字元串分解成行插入到一個表變數
--然後根據ID 刪除要刪除的數據
--
--
--這是以前CSDN大版主鄒建 寫的一個方法,很好很強大
/*
分解公式
將公式按運算分解到表中
*/
declare @str varchar(100)
declare @i int,@str1 varchar(10),@str2 varchar(10)
set @str='1,2,3,4' --要分解的字元串
declare @tb table(num varchar(20),operation varchar(2)) --定義保存結果的表
--公式分拆
set @i=patindex('%[^0-9]%',@str)
while @i>0
begin
select @str1=left(@str,@i-1)
,@str=substring(@str,@i,8000)
,@i=patindex('%[0-9]%',@str)
,@str2=left(@str,@i-1)
,@str=substring(@str,@i,8000)
,@i=patindex('%[^0-9]%',@str)
insert into @tb values(@str1,@str2)
end
if @str<>'' insert into @tb values(@str,'')

--顯示分拆結果
select * from @tb

--刪除就這樣 @tb一定要取個別名
DELETE TabelName
FROM @tb AS TA
WHERE TabelName.ID = TA.ID

以上是SQLSERVER 寫法 希望對你有幫助

資料庫刪除語句

資料庫刪除語句如下:

1、delete。基礎用法:delete from table(表名)。這個用於刪除有明確定義的數據或者整個表的數據。比如:id是唯一不可重復的,delete from Student where id=5,即把id=5的唯一的一條數據刪除。

2、rop基礎用法:drop table +表名稱、drop database +資料庫名稱、drop index +索引名稱、drop view +視圖名稱返襪(*在不同資料庫中寫法不一定是一樣的),只針對刪除表來說,delete用於刪除整個表的數據以及結構。即把整個表徹底刪除,表中的數據和欄位等等全部被刪除。

3、truncate基礎用法:truncate table +表名稱。刪除表中的全部數據,包括佔用的id也會全部清除。表結構不會改變,一般來說想重新往表中導入數據,就會用到這個方法。

資料庫刪除語句的注意事項。

用delete語句刪除掉的數據,原本的被佔用id並不會被刪除。意思是你刪除掉了id中1-10的數據,你再往裡加數據,id就是從11開始。所以有些不太熟練資料庫的入門者,就可能會看核卜到id斷斷續續(1,5,7,8,11)排序,有可能是因為使用了detele刪除了某些數據。在刪除數據之改世穗前,可以使用SELECT語句對DELETE語句中的WHERE子句進行測試,這樣可以對即將刪除的數據進行驗證,保證不會勿刪。

㈢ 我要刪除table表裡面ID欄位500條數據以後的數據的sql語句怎麼寫,請教!

delete from 表名 where id not in (select top 500 * id from table order by id asc)

select top 500 * id from 表名order by id asc//查詢表中錢500數據根據id按升序排列
delete from 表名 where id not in (select top 500 * id from table order by id asc)
就是刪除表中不是前500條的數據

㈣ 我想用SQL做選擇性刪除,怎麼寫,按ID來選擇刪除,用表單還是用語句

你上面代碼太亂 你想用sql做選擇性刪除可以這樣子 在頁面選中幾個值後 然後用String id=request.getParameterValues()得到ID的一個集合 然後根據集合的長度循環得值刪除
例如:
String id[]=request.getParameterValues("id");
for(int x=0;x<id.length;x++){
test.setId(new Long(id[x]));
factory.delete(test);
}