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
SELECTand the sameWHERE. - Then change
SELECT *toDELETE.
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
studentstable 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. |