MySQL是一種非常流行的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),它被廣泛應(yīng)用于各種應(yīng)用程序和網(wǎng)站。在學(xué)生管理系統(tǒng)中,我們使用MySQL來(lái)存儲(chǔ)和管理學(xué)生的記錄和成績(jī)。當(dāng)我們需要查詢每門課的成績(jī)時(shí),可以使用MySQL的SELECT語(yǔ)句來(lái)實(shí)現(xiàn)。
下面是一個(gè)示例MySQL表結(jié)構(gòu):
CREATE TABLE students ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, gender ENUM('男', '女') NOT NULL, PRIMARY KEY (id) ); CREATE TABLE courses ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id) ); CREATE TABLE scores ( id INT(11) NOT NULL AUTO_INCREMENT, student_id INT(11) NOT NULL, course_id INT(11) NOT NULL, score INT(11) NOT NULL, PRIMARY KEY (id), FOREIGN KEY (student_id) REFERENCES students(id), FOREIGN KEY (course_id) REFERENCES courses(id) );
現(xiàn)在我們想要查詢每門課的成績(jī),我們可以使用以下SELECT語(yǔ)句:
SELECT courses.name AS course_name, AVG(scores.score) AS average_score FROM courses INNER JOIN scores ON courses.id = scores.course_id GROUP BY courses.name;
以上語(yǔ)句會(huì)返回每門課的平均成績(jī),按課程名稱分組:
+-------------+----------------+ | course_name | average_score | +-------------+----------------+ | Math | 84.33333333333 | | English | 76.66666666667 | | Science | 91.66666666667 | +-------------+----------------+
使用MySQL查詢每門課的成績(jī)可以為教師和學(xué)生提供有用的參考信息,以便他們更好地了解自己的表現(xiàn)并做出改進(jìn)。