Multiple choice › SQL
SQL
1. SQL
Tables. Students(StudentID, Name, Year, House): (1,Ava,12,Red) (2,Ben,11,Blue) (3,Cleo,12,Blue) (4,Dan,12,Red) (5,Eli,11,Red). Scores(StudentID, Subject, Mark): (1,SE,80) (1,Maths,70) (2,SE,60) (3,SE,90) (4,SE,50) (5,Maths,75).
What does this query return?
SELECT Name FROM Students WHERE Year = 12 AND House = 'Red';
- Ben, Eli
- Ava
- Ava, Dan
- Ava, Cleo, Dan
Answer
C
Year 12 AND House Red: Ava (12, Red) and Dan (12, Red). Cleo is Blue.
2. SQL
Tables. Students(StudentID, Name, Year, House): (1,Ava,12,Red) (2,Ben,11,Blue) (3,Cleo,12,Blue) (4,Dan,12,Red) (5,Eli,11,Red). Scores(StudentID, Subject, Mark): (1,SE,80) (1,Maths,70) (2,SE,60) (3,SE,90) (4,SE,50) (5,Maths,75).
What is the first row returned by this query?
SELECT Name FROM Students WHERE Year = 12 ORDER BY Name DESC;
- Cleo
- Dan
- Eli
- Ava
Answer
B
Year 12 students are Ava, Cleo and Dan. Sorted DESC (Z to A) the first is Dan.
3. SQL
Tables. Students(StudentID, Name, Year, House): (1,Ava,12,Red) (2,Ben,11,Blue) (3,Cleo,12,Blue) (4,Dan,12,Red) (5,Eli,11,Red). Scores(StudentID, Subject, Mark): (1,SE,80) (1,Maths,70) (2,SE,60) (3,SE,90) (4,SE,50) (5,Maths,75).
What does this query return?
SELECT House, COUNT(*) FROM Students GROUP BY House ORDER BY House;
- Blue 2, Red 3
- Blue 3, Red 2
- Red 5
- Blue 1, Red 1
Answer
A
GROUP BY House counts students per house: Blue (Ben, Cleo) = 2, Red (Ava, Dan, Eli) = 3.
4. SQL
Tables. Students(StudentID, Name, Year, House): (1,Ava,12,Red) (2,Ben,11,Blue) (3,Cleo,12,Blue) (4,Dan,12,Red) (5,Eli,11,Red). Scores(StudentID, Subject, Mark): (1,SE,80) (1,Maths,70) (2,SE,60) (3,SE,90) (4,SE,50) (5,Maths,75).
What does this query return?
SELECT Students.Name, Scores.Mark FROM Students, Scores WHERE Students.StudentID = Scores.StudentID AND Scores.Subject = 'SE' AND Scores.Mark >= 80 ORDER BY Students.Name;
- Ava 80
- Ava 80, Ava 70, Cleo 90
- Cleo 90, Dan 50
- Ava 80, Cleo 90
Answer
D
The join links students to scores. SE marks of at least 80 belong to Ava (80) and Cleo (90).
5. SQL
Tables. Students(StudentID, Name, Year, House): (1,Ava,12,Red) (2,Ben,11,Blue) (3,Cleo,12,Blue) (4,Dan,12,Red) (5,Eli,11,Red). Scores(StudentID, Subject, Mark): (1,SE,80) (1,Maths,70) (2,SE,60) (3,SE,90) (4,SE,50) (5,Maths,75).
What does this query return?
SELECT AVG(Mark) FROM Scores WHERE Subject = 'SE';
- 68.75
- 80
- 75
- 70
Answer
D
SE marks are 80, 60, 90, 50 = 280, over 4 rows = 70.