我们经常要查询涉及到两个表甚至多个表的数据,除了用where语句来从多个表中查询到数据以外,JOIN也可以实现多表查询,本文主要阐述JOIN的用法。
学生表student
id | stu_name | sex | class_id |
---|---|---|---|
1 | 小明 | 男 | 1 |
2 | 小红 | 女 | 1 |
3 | 小蓝 | 男 | 2 |
4 | 小芳 | 女 | 3 |
班级表class
id | class_name |
---|---|
1 | 一班 |
2 | 二班 |
3 | 三班 |
4 | 四班 |
INNER JOIN
内连接(INNER JOIN与JOIN相同)
select * from student join class on student.class_id=class.id
LEFT JOIN
左连接
RIGHT JOIN
右连接
FULL JOIN
全连接