MySQL是一種關系型數據庫管理系統,并且具有很強大的查詢功能,其中涉及到倆表查詢平均值的操作十分常見。下面我們將介紹MySQL如何實現這個操作。
首先我們需要創建倆個表,一個表是學生表(students),另一個是成績表(grades)。
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE grades (
student_id INT,
subject VARCHAR(50),
grade INT
);
接下來向倆個表中添加數據,如下:
INSERT INTO students VALUES (1, 'Tom');
INSERT INTO students VALUES (2, 'Jerry');
INSERT INTO grades VALUES (1, 'math', 80);
INSERT INTO grades VALUES (1, 'english', 85);
INSERT INTO grades VALUES (2, 'math', 90);
INSERT INTO grades VALUES (2, 'english', 75);
查詢平均值需要用到MySQL的聚合函數AVG,使用如下:
SELECT students.name, AVG(grades.grade) as avg_grade
FROM grades
INNER JOIN students ON students.id = grades.student_id
GROUP BY students.name;
上面這段代碼中,我們使用了INNER JOIN對倆個表進行連接,GROUP BY指定了按照學生的名字進行分組,并且使用AVG函數求平均值。
執行以上代碼后,將得到如下輸出結果:
name | avg_grade
Tom | 82.5
Jerry | 82.5
從結果可以看出,Tom和Jerry的平均成績都是82.5。
本文介紹了MySQL如何實現倆個表的查詢平均值。