欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql inner 多表

錢多多2年前9瀏覽0評論

MySQL是一款流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可以進(jìn)行復(fù)雜的數(shù)據(jù)操作。其中,INNER JOIN是MySQL中比較常用的多表查詢方式之一。下面,我們來介紹一下INNER JOIN的使用方法以及實(shí)例。

SELECT column_name(s)
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;

上述語句可以使用INNER JOIN以table1和table2之間的共同列進(jìn)行連接,并且可以選擇要查詢的列。

下面,我們以學(xué)生表格和成績表格為例,來演示INNER JOIN的使用方法。

CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(30),
class VARCHAR(10)
);
INSERT INTO students (id, name, class)
VALUES
(1, 'Tom', 'A'),
(2, 'Jack', 'B'),
(3, 'Lily', 'C'),
(4, 'Lucy', 'B');
CREATE TABLE scores (
id INT,
course VARCHAR(30),
score INT
);
INSERT INTO scores (id, course, score)
VALUES
(1, 'Math', 90),
(1, 'English', 80),
(2, 'Math', 85),
(2, 'English', 88),
(3, 'Math', 95),
(3, 'English', 90),
(4, 'Math', 87),
(4, 'English', 92);

現(xiàn)在,我們想要查詢每個(gè)學(xué)生的成績總分以及班級名稱。使用以下語句可以實(shí)現(xiàn):

SELECT students.class, students.name, SUM(scores.score) AS total_score
FROM students
INNER JOIN scores ON students.id = scores.id
GROUP BY students.id;

上述語句以學(xué)生表格和成績表格之間的共同列id進(jìn)行連接,并使用GROUP BY語句按照學(xué)生id進(jìn)行分組,最終輸出每個(gè)學(xué)生的成績總分以及其所在的班級名稱。

以上就是關(guān)于MySQL INNER JOIN多表查詢的介紹,希望對大家有所幫助。