2009-04-30 12 views

答えて

7
DELETE FROM 
    MyTable 
WHERE 
    Id = (SELECT MIN(Id) FROM MyTable); 
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が索引付けされていない場合

関連する問題