MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它可以在不同的表格中存儲數(shù)據(jù)。有時候需要在不同的表格之間共用數(shù)據(jù),這時候就需要進(jìn)行表格間的聯(lián)接。
在MySQL中,可以采用以下兩種方法進(jìn)行表格聯(lián)接:
SELECT * FROM table1 JOIN table2 ON table1.col = table2.col;
SELECT * FROM table1 INNER JOIN table2 ON table1.col = table2.col;
其中,JOIN和INNER JOIN都表示表格聯(lián)接的意思,不同點在于INNER JOIN會排除掉那些在兩個表格中都沒有匹配的數(shù)據(jù)。而ON關(guān)鍵字用于指定兩個表格之間共用的列。
下面我們演示一個例子,假設(shè)我們有兩個表格:students和scores。students表格記錄了每個學(xué)生的個人信息,scores表格記錄了每個學(xué)生的成績。現(xiàn)在我們需要查詢每個學(xué)生的個人信息和對應(yīng)的總分?jǐn)?shù):
SELECT students.name, students.age, SUM(scores.score) AS total_score FROM students JOIN scores ON students.id = scores.student_id GROUP BY students.id;
在這個例子中,我們使用了JOIN關(guān)鍵字將students表格和scores表格聯(lián)接起來。ON關(guān)鍵字使用了students表格中的id列和scores表格中的student_id列進(jìn)行聯(lián)接。同時,我們使用了SUM函數(shù)將每個學(xué)生的成績進(jìn)行求和,并起名為total_score。最后,通過GROUP BY關(guān)鍵字,將查詢結(jié)果按照students表格中的id列進(jìn)行分組。
下一篇如何顯示背景色css