SQL DELETE

BrandonDusch's avatar
Published May 7, 2021Updated Jul 13, 2022
Contribute to Docs

The DELETE command removes one or more existing rows from a table.

  • Learn to analyze data with SQL and prepare for technical interviews.
    • Includes 9 Courses
    • With Certificate
    • Beginner Friendly.
      17 hours
  • Learn how to query SQL databases and design relational databases to efficiently store large quantities of data.
    • Includes 5 Courses
    • With Certificate
    • Beginner Friendly.
      13 hours

Syntax

DELETE FROM table WHERE condition;

Note: If the WHERE clause is excluded, all rows in the table will be deleted.

Examples

The first example assumes there is a students table and all the rows where the student has a not_current status are deleted:

DELETE FROM students
WHERE enrolled_status = 'not_current';

The next example is more destructive. The entire students table will be deleted due to there being no WHERE clause:

DELETE FROM students;

All contributors

Contribute to Docs

Learn SQL on Codecademy

  • Learn to analyze data with SQL and prepare for technical interviews.
    • Includes 9 Courses
    • With Certificate
    • Beginner Friendly.
      17 hours
  • Learn how to query SQL databases and design relational databases to efficiently store large quantities of data.
    • Includes 5 Courses
    • With Certificate
    • Beginner Friendly.
      13 hours