You are on page 1of 1

EX3 TD database courses

c) SELECT * FROM students; d) SELECT students.Name FROM students; e) SELECT DISTINCT Name FROM students; f) SELECT * FROM students WHERE city="Bordeaux"; g) SELECT name, birthdate FROM students WHERE name like "*o*" and birthdate between 1/1/1980 and 31/12/1989; h) SELECT students.name, courses.name FROM students, courses, results WHERE students.studentid=results.studentid and results.courseid=courses.courseid i) SELECT note FROM students, results WHERE students.studentid=results.studentid and students.studentid=5 ORDER BY note DESC; j) SELECT courses.name, note FROM students, results, courses WHERE students.studentid=results.studentid and courses.courseid=results.courseid and students.name="DOE"; k) SELECT DISTINCT Teachers.Name AS Professor FROM students, results, courses, teachers WHERE students.studentid=results.studentid and results.courseid=courses.courseid and courses.teacherid=teachers.teacherid and students.studentid=1; l) SELECT students.name FROM students, results, courses, teachers WHERE students.studentid=results.studentid And results.courseid=courses.courseid And courses.teacherid=teachers.teacherid And teachers.name="Dupon" ORDER BY students.name; m) SELECT students.name FROM students, results, courses, teachers WHERE students.studentid=results.studentid And results.courseid=courses.courseid And courses.teacherid=teachers.teacherid And teachers.teacherid=102; n) SELECT name FROM students WHERE city<>""; o) SELECT teachers.name from teachers, courses where teachers.teacherid=courses.teacherid group by courses.teacherid, teachers.name having count(courses.teacherid)>=2; 14. SELECT count(name) AS NbTeacher FROM teachers; 15. SELECT Students.Name, count(results.note) AS NbsofNote FROM students, results WHERE students.studentid=results.studentid GROUP BY students.studentid, name;

16. SELECT Students.Name, min(note) AS MIN_Score, max(note) AS MAX_score, avg(note) AS AVERAGE, max(note)-min(note) AS GAP FROM students, results WHERE students.studentid=results.studentid GROUP BY students.studentid, name; 17. SELECT teachers.Name AS professor FROM teachers, courses WHERE teachers.TeacherID=courses.teacherid GROUP BY teachers.teacherid, teachers.name HAVING Count(courses.TeacherID)=2; 18. SELECT teachers.teacherid AS ID, teachers.Name AS professor, count(courseid) AS NBcourses FROM teachers, courses WHERE teachers.TeacherID=courses.teacherid GROUP BY teachers.teacherid, teachers.name HAVING count(courseid)>=3 ORDER BY teachers.name asc; 19. SELECT name FROM students, results WHERE students.studentid=results.studentid GROUP BY students.studentid, students.name HAVING avg(note)>=10; 20. SELECT students.name FROM students, results, courses WHERE students.studentid=results.studentid and courses.courseid=results.courseid and city="bordeaux" GROUP BY students.studentid, students.name HAVING sum(courses.duration)<=500; 21. Select Distinct Name From Students Union Select Distinct Name From Teachers 22. Select Distinct Name From Students Intersect Select Distinct Name From Teachers 23. Select Distinct Name From Teachers Minus Select Distinct Name From Students 24. Select Student#, Name From Students Where City = "Bordeaux" Union Select Student#, Name From Students Where City = "Talence" 25. Select Teachers.Name From Teachers Where Teacher# In (Select Teacher# From Courses) 26. Select Students.Name From Students Where Students.Name In (Select Teachers.Name From Teachers) 27. Select Teachers.Name From Teachers Where Grade >= All (Select Grade From Teachers)

You might also like