在MySQL中,join查詢是非常常用的操作。它可以讓我們從兩個或多個表中檢索和組合數據。當我們需要從多個表中獲取數據時,我們可以使用join查詢來將這些表連接起來。但是,有時我們需要查詢滿足兩個條件的數據。這時候就需要使用多個條件進行join查詢了。
例如,我們有兩個表:學生表(student)和成績表(score),它們的結構如下:
CREATE TABLE student ( id INT NOT NULL, name VARCHAR(50) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) ); CREATE TABLE score ( id INT NOT NULL, student_id INT NOT NULL, score INT NOT NULL, PRIMARY KEY (id), FOREIGN KEY (student_id) REFERENCES student(id) );
如果我們需要查詢年齡在18歲以上、成績大于80分的學生信息,可以使用下面的SQL語句:
SELECT s.name, s.age, t.score FROM student s JOIN score t ON t.student_id = s.id WHERE s.age >18 AND t.score >80;
上面的SQL語句中,使用了兩個條件分別篩選了學生的年齡和成績。JOIN子句將學生表(student)和成績表(score)連接起來,ON子句指定了連接的條件,即學生表的id與成績表的student_id相等。最后,在WHERE子句中添加了兩個條件,分別是學生的年齡和成績。
使用join查詢兩個條件就是這么簡單。只需要在JOIN子句中添加多個ON子句即可。這樣可以方便我們進行復雜的數據查詢。