MySQL是一種很常用的關系型數據庫,能夠進行多表查詢。以下是一些關于MySQL多表查詢的試題。
試題一:
/* 查詢學生表中每個班級的平均分和最高分 */ SELECT class, AVG(score), MAX(score) FROM student GROUP BY class;
試題二:
/* 查詢學生表中每個班級的平均分和最高分以及所在的城市 */ SELECT student.class, AVG(student.score), MAX(student.score), city FROM student LEFT JOIN class ON student.class = class.name GROUP BY class;
試題三:
/* 查詢學生表中每個班級的平均分和最高分以及所在的城市(包括無學生的班級和城市) */ SELECT class.name, AVG(IFNULL(student.score, 0)), MAX(IFNULL(student.score, 0)), IFNULL(city.name, "無") FROM class LEFT JOIN student ON class.name = student.class LEFT JOIN city ON class.city_id = city.id GROUP BY class.name;
以上是一些MySQL多表查詢的試題,可以幫助大家進一步了解多表查詢的語法和應用。