DELETE
To delete the record for Tom Glacney, the following SQL would be used:
DELETE FROM PupilWHERE First Name = ‘Tom’ AND Surname = ‘Glacney’;This would return:
| PupilID | First Name | Surname | Class | Pastoral Care Teacher | Merit Points |
| 0001 | Nisa | Singh | 1T1 | Mr Harley | 0 |
| 0002 | Davie | Boland | 1I2 | Mrs Aitken | 0 |
| 0003 | Amy | Jones | 1M1 | Mr Gilchrist | 0 |
| 0004 | James | McNamee | 1T1 | Mr Harley | 0 |
| 0005 | Pawel | McTavish | 1I1 | Mrs Aitken | 0 |
| 0006 | Antonia | Gallagher | 1M2 | Mr Gilchrist | 0 |
| 0007 | Amy | McNamee | 1T1 | Mr Harley | 0 |
| 0008 | Tabiso | Matazinadze | 1T1 | Mr Harley | 0 |
| 0009 | Beatrice | Panner | 1T2 | Mr Harley | 0 |
| 0011 | Frankie | Al-Robeye | 1M2 | Mr Gilchrist | 0 |
| PupilID | 0001 |
|---|---|
| First Name | Nisa |
| Surname | Singh |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 0 |
| PupilID | 0002 |
|---|---|
| First Name | Davie |
| Surname | Boland |
| Class | 1I2 |
| Pastoral Care Teacher | Mrs Aitken |
| Merit Points | 0 |
| PupilID | 0003 |
|---|---|
| First Name | Amy |
| Surname | Jones |
| Class | 1M1 |
| Pastoral Care Teacher | Mr Gilchrist |
| Merit Points | 0 |
| PupilID | 0004 |
|---|---|
| First Name | James |
| Surname | McNamee |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 0 |
| PupilID | 0005 |
|---|---|
| First Name | Pawel |
| Surname | McTavish |
| Class | 1I1 |
| Pastoral Care Teacher | Mrs Aitken |
| Merit Points | 0 |
| PupilID | 0006 |
|---|---|
| First Name | Antonia |
| Surname | Gallagher |
| Class | 1M2 |
| Pastoral Care Teacher | Mr Gilchrist |
| Merit Points | 0 |
| PupilID | 0007 |
|---|---|
| First Name | Amy |
| Surname | McNamee |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 0 |
| PupilID | 0008 |
|---|---|
| First Name | Tabiso |
| Surname | Matazinadze |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 0 |
| PupilID | 0009 |
|---|---|
| First Name | Beatrice |
| Surname | Panner |
| Class | 1T2 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 0 |
| PupilID | 0011 |
|---|---|
| First Name | Frankie |
| Surname | Al-Robeye |
| Class | 1M2 |
| Pastoral Care Teacher | Mr Gilchrist |
| Merit Points | 0 |
Using the DELETE statement without a WHERE clause will delete all records held in the table. Both examples shown below would delete all records held in the pupil table.
DELETE FROM Pupil;Or
DELETE * FROM Pupil;It is unlikely that a developer would have need to delete all records from a table but it is important to understand that without a WHERE clause the records will all be removed.