SELECT...FROM...statement
The SELECT statement is used to select data from the database.
To select all the records from a table, the following command is used (where Table_Name would be replaced by the name of the table in the database):
SELECT * FROM Table_Name;If the table were named 'Pupil' then the command would read:
SELECT * FROM Pupil;All records in the pupil table would be returned. The asterisk * is used to return all data found in the table.
To aid understanding of the remaining examples, here is the data held in the pupil table.
| PupilID | First Name | Surname | Class | Pastoral Care Teacher | Merit Points |
| 0001 | Zainab | Singh | 1T1 | Mr Harley | 74 |
| 0002 | David | Boland | 1I2 | Mrs Aitken | 12 |
| 0003 | Amy | Jones | 1M1 | Mr Gilchrist | 55 |
| 0004 | James | McNamee | 1T1 | Mr Harley | 88 |
| 0005 | Pawel | McTavish | 1I1 | Mrs Aitken | 19 |
| 0006 | Antonia | Gallagher | 1M2 | Mr Gilchrist | 21 |
| 0007 | Amy | McNamee | 1T1 | Mr Harley | 63 |
| 0008 | Aysha | Matazinadze | 1T1 | Mr Harley | 45 |
| 0009 | Beatrice | Panner | 1T2 | Mr Harley | 77 |
| 0010 | Thomas | Glacney | 1M1 | Miss Armstrong | 91 |
| 0011 | Frankie | Al-Robeye | 1M2 | Mr Gilchrist | 71 |
| PupilID | 0001 |
|---|---|
| First Name | Zainab |
| Surname | Singh |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 74 |
| PupilID | 0002 |
|---|---|
| First Name | David |
| Surname | Boland |
| Class | 1I2 |
| Pastoral Care Teacher | Mrs Aitken |
| Merit Points | 12 |
| PupilID | 0003 |
|---|---|
| First Name | Amy |
| Surname | Jones |
| Class | 1M1 |
| Pastoral Care Teacher | Mr Gilchrist |
| Merit Points | 55 |
| PupilID | 0004 |
|---|---|
| First Name | James |
| Surname | McNamee |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 88 |
| PupilID | 0005 |
|---|---|
| First Name | Pawel |
| Surname | McTavish |
| Class | 1I1 |
| Pastoral Care Teacher | Mrs Aitken |
| Merit Points | 19 |
| PupilID | 0006 |
|---|---|
| First Name | Antonia |
| Surname | Gallagher |
| Class | 1M2 |
| Pastoral Care Teacher | Mr Gilchrist |
| Merit Points | 21 |
| PupilID | 0007 |
|---|---|
| First Name | Amy |
| Surname | McNamee |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 63 |
| PupilID | 0008 |
|---|---|
| First Name | Aysha |
| Surname | Matazinadze |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 45 |
| PupilID | 0009 |
|---|---|
| First Name | Beatrice |
| Surname | Panner |
| Class | 1T2 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 77 |
| PupilID | 0010 |
|---|---|
| First Name | Thomas |
| Surname | Glacney |
| Class | 1M1 |
| Pastoral Care Teacher | Miss Armstrong |
| Merit Points | 91 |
| PupilID | 0011 |
|---|---|
| First Name | Frankie |
| Surname | Al-Robeye |
| Class | 1M2 |
| Pastoral Care Teacher | Mr Gilchrist |
| Merit Points | 71 |
The following SQL command could be used to select specific data from the table:
SELECT PupilID, Surname, ClassFROM Pupil;This would return:
| PupilID | Surname | Class |
| 001 | Singh | 1T1 |
| 002 | Boland | 1I2 |
| 003 | Jones | 1M1 |
| 004 | McNamee | 1T1 |
| 005 | McTavish | 1I1 |
| 006 | Gallagher | 1M2 |
| 007 | McNamee | 1T1 |
| 008 | Matazinadze | 1T1 |
| 009 | Panner | 1T2 |
| 0010 | Glacney | 1M1 |
| PupilID | 001 |
|---|---|
| Surname | Singh |
| Class | 1T1 |
| PupilID | 002 |
|---|---|
| Surname | Boland |
| Class | 1I2 |
| PupilID | 003 |
|---|---|
| Surname | Jones |
| Class | 1M1 |
| PupilID | 004 |
|---|---|
| Surname | McNamee |
| Class | 1T1 |
| PupilID | 005 |
|---|---|
| Surname | McTavish |
| Class | 1I1 |
| PupilID | 006 |
|---|---|
| Surname | Gallagher |
| Class | 1M2 |
| PupilID | 007 |
|---|---|
| Surname | McNamee |
| Class | 1T1 |
| PupilID | 008 |
|---|---|
| Surname | Matazinadze |
| Class | 1T1 |
| PupilID | 009 |
|---|---|
| Surname | Panner |
| Class | 1T2 |
| PupilID | 0010 |
|---|---|
| Surname | Glacney |
| Class | 1M1 |