数据库多表查询

内连接:根据迪尔卡积(列相加,行相乘),根据条件查询到结果

数据库多表查询_第1张图片

左外连接:

数据库多表查询_第2张图片
如:left join on 是左外连接的语法,where后面加的是条件,使用左外连接后,得到的会是一个笛卡尔积,所以此时会出现多余不符合条件的数据,此时再使用where后面的条件来过滤
数据库多表查询_第3张图片

右外连接:

select * from tbl_student right join tbl_student_course using(stu_id) right join tbl_course using(course_id);

table A right join table B on(条件)/table A right join table B on(连接字段名称在两个表中相同)。

数据库多表查询_第4张图片

全连接(全外连接):

select from tbl_student full join tbl_student_course using(stu_id) full join tbl_course using(course_id);
course_id | stu_id | stu_name | course_name*

table A full join table B on(条件)/table A full join table B on(连接字段名称在两个表中相同)。

数据库多表查询_第5张图片

你可能感兴趣的:(数据库性能)