MySQL是一種流行的關系數據庫管理系統,用于管理和處理數據。在大學里,我們通常需要計算學生的總成績。在這篇文章中,我們將通過MySQL來求解單科的總成績。
/* 創建學生信息表 */ CREATE TABLE students ( id INT, name VARCHAR(50), PRIMARY KEY (id) ); /* 插入學生信息 */ INSERT INTO students (id, name) VALUES (1, '張三'), (2, '李四'), (3, '王五'); /* 創建課程信息表 */ CREATE TABLE courses ( id INT, name VARCHAR(50), PRIMARY KEY (id) ); /* 插入課程信息 */ INSERT INTO courses (id, name) VALUES (1, '語文'), (2, '數學'), (3, '英語'); /* 創建成績表 */ CREATE TABLE scores ( id INT, student_id INT, course_id INT, score INT, PRIMARY KEY (id), FOREIGN KEY (student_id) REFERENCES students(id), FOREIGN KEY (course_id) REFERENCES courses(id) ); /* 插入成績信息 */ INSERT INTO scores (id, student_id, course_id, score) VALUES (1, 1, 1, 85), (2, 1, 2, 90), (3, 1, 3, 95), (4, 2, 1, 75), (5, 2, 2, 80), (6, 2, 3, 85), (7, 3, 1, 90), (8, 3, 2, 95), (9, 3, 3, 100); /* 求單科總成績 */ SELECT courses.name, SUM(scores.score) AS total_score FROM scores INNER JOIN courses ON scores.course_id = courses.id WHERE courses.name = '數學' GROUP BY courses.name;
以上代碼中,我們通過創建學生信息表、課程信息表和成績表,插入了相關學生、課程和成績信息。然后通過使用SQL語句來求解單科的總成績。
具體來說,我們使用了MySQL內置的SUM函數來將某個課程的所有成績相加,然后通過INNER JOIN來關聯成績表和課程表,WHERE子句用來過濾出某個特定的課程。最后使用GROUP BY語句將結果組合起來。
使用MySQL來求解單科的總成績非常簡單,只需要按照上述代碼的格式,修改表名、字段名和查詢條件等相關參數就可以了。
上一篇mysql求取字段最大值
下一篇css 視圖