Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Delete first X lines of a database

Tags:

is there an SQL command to delete the first X lines of a database table?

I have a database table containing some information but no id or auto-incrementing value and a program that processes the first X lines of this table. Afterwards these X lines need to be deleted. So the standard query is:

DELETE FROM table WHERE something = value; 

So, is there a way to build a query like:

DELETE FROM table WHERE rownumber <= X; 

I have tried this command, but nothing happens to the database.. Do you have any clue?

like image 435
coroner Avatar asked Oct 08 '12 10:10

coroner


People also ask

How do I drop the last row in SQL?

1. The syntax is as follows: DELETE FROM yourTableName WHERE yourColumnName1=yourValue ORDER BY yourColumnName2 DESC LIMIT 1; The above syntax will delete last record (on condition) from a table.

How do I delete the first row in phpmyadmin?

You could try DELETE FROM table LIMIT 1 . If this doesn't do what you want, you can do something like DELETE FROM table WHERE id=(SELECT id FROM table ORDER BY XXXX ASC LIMIT 1) LIMIT 1 . This second way will allow you to control which row is the top one.

How do you delete a line in SQL?

To delete a line, move the cursor to the line you want to delete, and press the Delete function key.

What is the syntax for deleting lines from database tables?

DELETE Syntax DELETE FROM table_name WHERE condition; Note: Be careful when deleting records in a table!


1 Answers

Use LIMIT on your delete:

DELETE FROM table WHERE condition LIMIT 10 

Or, if you don't want the condition

DELETE FROM table LIMIT 10 

Remember that the order in which rows will be deleted is undefined - it depends on your DBMS configuration and table indices. You should include an ORDER BY so that the deletion is done in a defined order, e.g. ORDER BY id ASC to delete the lowest IDs first.

See the MySQL documentation for DELETE for more details.

like image 57
Polynomial Avatar answered Sep 19 '22 08:09

Polynomial