類似的例子:DELETECustomersWHEREc_IDNOTIN(SELECTTOP10c_IDFROMCustomers)其中c_ID是主鍵,與行的順序對應。大概的思路是使用「SELECTTOP10c_IDFROMCustomers」查詢前10條記錄的主鍵的值,然後在刪除語句中設定條件,如果待刪除記錄的主鍵不在前10條記錄的主鍵范圍內就可以被刪除。經過測試是可行的。歡迎繼續交流!
② 刪除某個表中的前1000條記錄的SQL語句怎麼寫
1: 簡單的 top方式
delete from 表 where id in(select top 3 id from 表)
2:rank排名函數
根據某些業務條件,使用排名函數獲得排名靠前的值,再使用刪除操作
deletefrom 表 where id in(
select id from(
SELECT id ,RANK() OVER (PARTITION BY i. i.Quantity DESC) AS Rank
FROM表
) where rank<=3
)
③ 大家好,有誰知道如何刪除sqlite3中的前10條數據的sql語句如何寫啊,跪求,謝謝!
deletefromtablewhereidin(,10);
其中table換成你要刪除數據的那張表名
④ mysql怎樣刪除前幾行數據
delete from table_name where 1=1 order by order_name limit row_num
table_name是你希望刪除數據的所在表表名,order_name 是你希望按照哪個欄位來進行排序的欄位名,如果是用系統自動默認的排序,order by order_name 這部分可以不寫。最後的limit row_num是用來確定刪除前多少行的,row_num替換成你希望刪除的行數就可以了
⑤ 怎樣用sql語句刪除表中的前面幾條記錄
由於informix的first選項限制較多,不能用在子查詢,也不能用在into
temp的select語句中,感覺一個sql寫不出來。
用下面的select語句生成一堆delete語句,然後再跑這些delete語句:
select
first
100
'delete
from
tablename
where
rowid='||
rowid
||';'
from
tablename
order
by
begintime;
⑥ sql 一組數據90條 要刪除前10條外的所有數據
delete from 表名 where id not in(select top(10) id from 表名)
⑦ SQL語句如何刪除每個人前面幾條打卡記錄數據
SQL關鍵字 刪除delete
假如A 表為打卡記錄表
表中主鍵應該是不一致。
SQL 如下:
declare @AID int
select top 1@AID=AId * from A where name='test' order by AId desc
delete from A where name='test' and AID!=@AId
⑧ 請用SQL語句實現刪除一個表A內的數據,但需要保留ID前10條及第20條以後的數據。
不知道你的ID前10條,跟第20條以後的數據是不是一個排序標准?我可以理解成你要刪除11-19條數據嗎?如果是,還要看你的資料庫是什麼資料庫,拿MySQL來說可以如下操作。
DELETEFROMAWHEREIDIN(SELECTIDFROMALIMIT10,9ORDERBYID);
如果是SQLServer:
DELETEFROMAWHEREIDIN(SELECTTOP9IDFROMAWHEREID>10ORDERBYID);
⑨ SQL中,要刪除某表的前10條記錄,如何寫delete能不能與top合用的
不能,但可以這樣:
DELETE TABLE1 WHERE FIELD_ID IN(SELECT TOP 10 FIELD_ID FROM TABLE1)
⑩ sqlserver語句刪除前10行
delete from A where id(A表中的標識欄位) in
(select top 1000000 id(A表中的標識欄位) from A order by a,b,c )