mysql 连接查询之内连接、外连接 代码示例

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;

posted @ 2024-11-06 16:24  lenbkan  阅读(18)  评论(0编辑  收藏  举报