2009-04-30 3 views

ответ

0
DELETE FROM 
    tablename 
WHERE 
    rowid= (SELECT MIN(rowid) FROM tablename) 
4

В большинстве случаев, как это, ROWID индексированный столбец. Если это случае гораздо быстрее решение:

DELETE FROM 
    tablename 
WHERE 
    rowid= (SELECT rowid FROM tablename order by rowid limit 1) 

Если ROWID не индексируется, то:

DELETE FROM 
    tablename 
WHERE 
    rowid= (SELECT MIN(rowid) FROM tablename) 

Я бы еще проверить первый, как это часто будет быстрее, даже если rowid не проиндексирован.

Смежные вопросы