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