一、什么是表连接
表连接(JOIN)是在多个表中间通过一定的连接条件,使表之间发生关联进而能从多个表之间获取数据。简单的表连接语法如下:
SELECT table1.column,table2.column FROM table1,table2 WHERE table1.column1=table2.column2;
二、表连接的几种方式
表连接分为内连接、自连接和外连接,其中内连接的关键子是 join 或 inner join ,外连接又分为左连接(left join)、右连接(right join) 和 全外连接(full join)。
三、各种表连接的区别
各种连接的数据包含范围如下,红色代表包含的数据。
例如:
1. 有如下两个表 student 和 score
查询出所有学生的各科成绩,没有成绩的以null代替
select stu.name,sco.sc from student stu left join socre sco on stu.stu_no=sco.stu_no;
查询存有分数的学生各科成绩:
select stu.name,sco.sc from student stu join socre sco on stu.stu_no=sco.stu_no;
TIP:右连接和左连接一样,这里就不举例了。