나는 delete
이 limit
을 지원한다고 (또는 적어도 내가 알고있는 SQL 방언에서는 그렇지 않다는 것을) 믿지 않는다.
delete from my_table where item=1;
편집을 추가 :를 대신, 당신은
delete from my_table;
을 통해 테이블에서 모든 것을 삭제하거나 삭제하려는 행에 대한 자세한 구체적으로 할 것 중 하나 일반적으로 데이터베이스는 (일부 RDBMS에있는 order by
문 또는 row_number()
함수를 통해) 지시하지 않는 한 행의 순서를 신경 쓰지 않습니다. 따라서 일반적으로 select * from my_table limit 1;
번을 여러 번 호출하면 매번 같은 행을 가져올 수 있습니다. 즉, 테이블에서 특정 행 수만을 필요로하지 않고 어떤 행을 가져 오는지 신경 쓰지 않는 한 limit
문은 쿼리에서 가져온 행에 순서를 지정하지 않으면 거의 도움이되지 않습니다. 에서 ROWID는 (ROWID를 선택할 경우 는`MY_TABLE에서 삭제 :
선택에 제한을 허용하지만, 삭제되지 SQL 언어에 대한
DELETE FROM my_table WHERE item IN (SELECT item FROM my_table LIMIT 1)
그냥 기록 중 하나를 삭제할 수 있습니다 다음은 몇 가지 기준과 일치하는 것을 발견하려고 from my_table where item = 1 limit 1)' – DeqingBtw, SQLite가 SQLITE_ENABLE_UPDATE_DELETE_LIMIT 컴파일 시간 옵션으로 컴파일되면 DELETE가 LIMIT를 지원합니다. – Deqing