在MySQL中,我們經常需要將兩個及以上的表關聯起來進行查詢,這時候就需要用到逗號(,
)來表示這兩個表的關系。
舉個例子,我們有兩個表:學生表(student)和課程表(course),它們的結構分別如下:
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
gender VARCHAR(10)
);
CREATE TABLE course (
id INT PRIMARY KEY,
name VARCHAR(50)
);
如果我們想查詢每個學生選了哪些課程,就需要將這兩個表進行關聯。關聯的方式很簡單,只需要在查詢語句中使用逗號將兩個表的名字隔開即可:
SELECT student.name, course.name
FROM student, course;
上面的查詢語句會返回所有學生和所有課程的組合,這并不是我們所需要的。我們需要給這兩個表指定一個關聯條件,這樣才能正確地進行查詢。在MySQL中,關聯條件是使用JOIN
子句來定義的。
例如,我們可以通過學生表中的id
字段和選課表中的student_id
字段來關聯這兩個表,具體的SQL語句如下:
SELECT student.name, course.name
FROM student
JOIN course
ON student.id = course.student_id;
這個查詢語句會返回每個學生所選的課程名稱。