MySQL的使用中,經常會涉及到多張表配比的情況。下面我們就來介紹一下MySQL中兩張表的配比。
假設我們有兩個表,一個是學生信息表,一個是學生成績表。學生信息表中包含學生的姓名、年齡、班級等信息;學生成績表中包含學生的姓名、科目、成績等信息?,F在我們需要在這兩張表中進行配比,以實現查詢某個學生的成績。
CREATE TABLE student ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL, class VARCHAR(20) NOT NULL, PRIMARY KEY (id) ); CREATE TABLE score ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, subject VARCHAR(20) NOT NULL, score INT NOT NULL, PRIMARY KEY (id) );
在上述代碼中,我們分別創建了學生信息表和學生成績表。兩張表中都定義了id字段作為主鍵。學生信息表中還定義了name、age和class三個字段,學生成績表中還定義了subject和score兩個字段。
接下來,我們需要將兩張表連接起來,以實現按照學生姓名查詢學生成績的功能。
SELECT student.name, score.subject, score.score FROM student INNER JOIN score ON student.name = score.name WHERE student.name = '張三';
上述代碼中,使用INNER JOIN關鍵字將學生信息表和學生成績表連接起來,連接條件為學生姓名相同。然后使用WHERE關鍵字過濾出姓名為“張三”的學生成績信息。最終查詢結果包含學生姓名、課程和成績三個字段。
以上就是MySQL兩張表配比的基本用法。在實際開發中,我們還可以通過LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN等關鍵字實現更復雜的配比查詢。