MySQL是一款關系型數據庫管理系統,它允許我們同時操作多張表中的數據。當需要從兩個或更多的表中檢索數據時,就需要使用MySQL的JOIN語句。JOIN語句可以將多個表中的數據聯結在一起,以便在查詢結果中同時顯示他們。在MySQL中,JOIN語句有多種類型,包括內連接、左連接、右連接、全連接等。
下面是一個內連接的例子,假設我們有兩張表,一張是“學生”表,另一張是“成績”表,它們的結構如下:
學生表: id | name | sex ----|--------|------- 1 | 小明 | 男 2 | 小紅 | 女 3 | 小華 | 男 成績表: id | student_id | course | score ----|-------------|---------|------- 1 | 1 | 數學 | 90 2 | 2 | 英語 | 80 3 | 3 | 數學 | 85 4 | 1 | 英語 | 95
現在我們想要查詢每個學生的姓名、性別以及他們參加的每門課程的成績,可以使用以下SQL語句:
SELECT student.name, student.sex, score.course, score.score FROM student JOIN score ON student.id = score.student_id;
這個SQL語句會將學生表和成績表聯接在一起,根據學生表中的id和成績表中的student_id進行匹配,然后檢索出每個學生的姓名、性別和參加的每門課程的成績。
當然,如果需要查詢多個表中的數據,這個SQL語句可以繼續添加JOIN子句。例如,如果還有一張“課程”表,其結構如下:
課程表: id | course ----|-------- 1 | 數學 2 | 英語 3 | 物理
現在我們想要查詢每個學生參加的每門課程的成績,以及每門課程的名字,可以使用以下SQL語句:
SELECT student.name, student.sex, course.course, score.score FROM student JOIN score ON student.id = score.student_id JOIN course ON score.course = course.id;
這個SQL語句會將學生表、成績表和課程表聯接在一起,根據成績表中的course和課程表中的id進行匹配,然后檢索出每個學生參加的每門課程的成績以及每門課程的名字。
上一篇html 設置元素間隙
下一篇html 設置分頁打印