例如,大家有两个表:学生表(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子句即可。这样可以方便大家进行复杂的数据查询。