Write a query to delete the students who scored less than 50 marks

Description: Delete the students who have less than 50 marks. Do it on a copy of the table.

Tables: the exercises use the students (id, name, city, marks, course_id) and courses (id, course_name) tables, with the data from our MySQL INSERT chapter. The students are: Robin (Delhi, 85), Maria (Mumbai, 92), John (Pune, 78), Asha (Jaipur, 88), Vikram (Delhi, 65), Neha (Mumbai, 45).

Hint:

  • First check the rows with a SELECT and the same WHERE.
  • Then change SELECT * to DELETE.

MySQL query to delete rows with a condition

CREATE TABLE students_copy AS SELECT * FROM students;

DELETE FROM students_copy WHERE marks < 50;

SELECT COUNT(*) AS remaining FROM students_copy;

Output:

Tutorials Class - Output Window
remaining
5

How it works

  • Only Neha (45 marks) is deleted, so 5 rows remain.
  • The original students table is safe, because we worked on a copy.

Read MySQL DELETE.


Learn more about the similar topics:
Tutorials
No Content Found.
Exercises & Assignments
No Content Found.
Interview Questions & Answers
No Content Found.