ImplementationSELECT…FROM… statement

Structured Query Language is used to allow database developers to generate queries and interrogate the data held in a database. SELECT, FROM, WHERE, AND and OR are key areas of SQL.

Part ofComputing ScienceDatabase design and development

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.

PupilIDFirst NameSurnameClassPastoral Care TeacherMerit Points
0001NisaSingh1T1Mr Harley74
0002DavieBoland1I2Mrs Aitken12
0003AmyJones1M1Miss Armstrong55
0004JamesMcNamee1T1Mr Harley88
0005PawelMcTavish1I1Mrs Aitken19
0006AntoniaGallagher1M2Miss Armstrong21
0007AmyMcNamee1T1Mr Harley63
0008TabisoMatazinadze1T1Mr Harley45
0009BeatricePanner1T2Mr Harley77
0010TomGlacney1M1Miss Armstrong91
PupilID0001
First NameNisa
SurnameSingh
Class1T1
Pastoral Care TeacherMr Harley
Merit Points74
PupilID0002
First NameDavie
SurnameBoland
Class1I2
Pastoral Care TeacherMrs Aitken
Merit Points12
PupilID0003
First NameAmy
SurnameJones
Class1M1
Pastoral Care TeacherMiss Armstrong
Merit Points55
PupilID0004
First NameJames
SurnameMcNamee
Class1T1
Pastoral Care TeacherMr Harley
Merit Points88
PupilID0005
First NamePawel
SurnameMcTavish
Class1I1
Pastoral Care TeacherMrs Aitken
Merit Points19
PupilID0006
First NameAntonia
SurnameGallagher
Class1M2
Pastoral Care TeacherMiss Armstrong
Merit Points21
PupilID0007
First NameAmy
SurnameMcNamee
Class1T1
Pastoral Care TeacherMr Harley
Merit Points63
PupilID0008
First NameTabiso
SurnameMatazinadze
Class1T1
Pastoral Care TeacherMr Harley
Merit Points45
PupilID0009
First NameBeatrice
SurnamePanner
Class1T2
Pastoral Care TeacherMr Harley
Merit Points77
PupilID0010
First NameTom
SurnameGlacney
Class1M1
Pastoral Care TeacherMiss Armstrong
Merit Points91

The following SQL command could be used to select specific data from the table:

SELECT PupilID, Surname, Class FROM Pupil;

This would return:

PupilIDSurnameClass
0001Singh1T1
0002Boland1I2
0003Jones1M1
0004McNamee1T1
0005McTavish1I1
0006Gallagher1M2
0007McNamee1T1
0008Matazinadze1T1
0009Panner1T2
0010Glacney1M1
PupilID0001
SurnameSingh
Class1T1
PupilID0002
SurnameBoland
Class1I2
PupilID0003
SurnameJones
Class1M1
PupilID0004
SurnameMcNamee
Class1T1
PupilID0005
SurnameMcTavish
Class1I1
PupilID0006
SurnameGallagher
Class1M2
PupilID0007
SurnameMcNamee
Class1T1
PupilID0008
SurnameMatazinadze
Class1T1
PupilID0009
SurnamePanner
Class1T2
PupilID0010
SurnameGlacney
Class1M1