MySQL內連接三表連接簡介
當需要同時連接三個表時,可以使用MySQL內連接三表連接。內連接是指只連接那些在所有表中都有對應的值的記錄。
使用INNER JOIN關鍵字連接三個表
使用INNER JOIN關鍵字連接三個表,可以在WHERE子句中使用3個表達式來指定連接條件。連接條件是指連接3個表中哪些字段,以及如何實現連接。
三表連接的語法
三表內連接的語法:
SELECT table1.column, table2.column, table3.column
FROM table1
INNER JOIN table2 ON table1.common_field = table2.common_field
INNER JOIN table3 ON table2.common_field = table3.common_field;
內連接符號可以是INNER JOIN,也可以是JOIN。第二個表的連接條件是第一個表和第二個表之間的IntegerField字段。第三個表的連接條件是第二個表和第三個表之間的VarChar字段。
三表連接的示例
以下是3個表student,score和course的連接示例:
SELECT student.s_name, course.c_name, score.s_score
FROM student
INNER JOIN score ON student.s_id = score.s_id
INNER JOIN course ON score.c_id = course.c_id;
上述SQL查詢返回學生姓名,課程名稱和分數。student,score和course表各自包含學生信息,分數和課程信息。連接條件是學生ID和課程ID。