mysql连接查询可以分为内连接
与外连接
,外连接又分为左外连接
和右外连接
,左外连接可以简称为左连接
,右外连接可以简称为右连接
表数据如下
学生表:student
学生课程:student_course
内连接:将两表满足条件的记录进行笛卡尔乘积
-- 以下3个查询等效,均为内连接
select * from student inner join student_course on student.student_id = student_course.student_id;
select * from student join student_course on student.student_id = student_course.student_id;
select * from student, student_course where student.student_id = student_course.student_id;
结果如下:
左外连接(左连接):将两表满足条件的记录进行笛卡尔乘积 + 左表剩余记录
-- 左(外)连接:就是内连接 + 左表剩余记录
select * from student left join student_course on student.student_id = student_course.student_id;
select * from student left outer join student_course on student.student_id = student_course.student_id;
右外连接(右连接):将两表满足条件的记录进行笛卡尔乘积 + 右表剩余记录
-- 右(外)连接:就是内连接 + 右表剩余记录
select * from student right join student_course on student.student_id = student_course.student_id;
select * from student right outer join student_course on student.student_id = student_course.student_id;
标签:join,示例,连接,course,student,mysql,id,select
From: https://www.cnblogs.com/baokang/p/18530477