Esiste un comando SQL per eliminare le prime X righe di una tabella di database?Elimina le prime X righe di un database
Ho una tabella di database contenente alcune informazioni ma nessun ID o valore di autoincremento e un programma che elabora le prime linee X di questa tabella. Successivamente queste X linee devono essere cancellate. Quindi la query standard è:
DELETE FROM table WHERE something = value;
Quindi, c'è un modo per costruire una query come:
DELETE FROM table WHERE rownumber <= X;
Ho provato questo comando, ma non succede nulla al database .. Hai qualche indizio?
Fai molta attenzione quando lo fai. L'ordine della selezione può cambiare se si aggiunge un indice o qualcosa del genere. Il server SQL semplifica la selezione che può trovare quando non aggiunge una clausola where. – Romo
Questo è corretto. Si applicano i normali requisiti di "ORDINA PER". Ho modificato per riflettere questo. – Polynomial
Grazie per la tua risposta! Ho provato questo e sfortunatamente funziona solo quando viene data una condizione. Quindi ora uso 'DELETE FROM tabella WHERE a_field> 0 LIMIT X;' Questo funziona finora. Grazie :-) – coroner