MySQL是一種常用的關系型數據庫管理系統(tǒng),其支持多表查詢,其中一對多查詢也是常見的情況。一對多是指在兩個表中,一個表的一條數據可以對應多個另一個表中的數據。
舉個例子,我們有兩張表,一張是學生信息表,另一張是學生成績表,每個學生可以對應多個成績。我們可以使用多表查詢將學生信息和成績查詢出來。
SELECT * FROM students LEFT JOIN scores ON students.id = scores.student_id;
上述代碼中,使用了LEFT JOIN語句將學生信息表和成績表連接起來。LEFT JOIN是左連接,它會將左表中的所有數據都查詢出來,而右表中只查詢與左表匹配的數據。
其中,ON子句指定了連接的條件,即學生信息表中的id與成績表中的student_id相等。這樣,就能將學生信息和對應的成績一起查詢出來。
如果我們只想查詢某個學生的信息和成績,可以添加WHERE條件:
SELECT * FROM students LEFT JOIN scores ON students.id = scores.student_id WHERE students.id = 1;
上述代碼會查詢學生id為1的信息和對應的成績。
下一篇mysql多表數據