有两个表 数据情况,即用 表 数据情况,即用 为了把
图 现在我们对内连接和外连接一一讲解。 其实 说明: (2) 说明: 总结: 通过上面的运算解说,相信很多人已经想到,上面的情况(包括图 其实对图 |
你是要弄清楚区别在什么地方还是单纯想要文字说明
文字说明的楼上说了一大堆了,不说了。
弄个例题,直观一点。两个表:
—
表
stu
id name
1, Jack
2, Tom
3, Kity
4, nono
—
表
exam
id grade
1, 56
2, 76
11, 89
内连接
(显示两表
id
匹配的)
select stu.id,exam.id,stu.name, exam.grade from stu inner join exam on stu.id=exam.id
stu.id exam.id name grade
——————————–
1 1 Jack 56
2 2 Tom 76
左连接(显示
join
左边的表的所有数据,
exam
只有两条记录,所以
stu.id,grade
都用
NULL
显示)
select stu.id,exam.id,stu.name, exam.grade from stu left join exam on stu.id=exam.id
1 1 Jack 56
2 2 Tom 76
3 NULL Kity NULL
4 NULL nono NULL
右连接(与作连接相反,显示
join
右边表的所有数据)
select stu.id,exam.id,stu.name, exam.grade from stu right join exam on stu.id=exam.id
1 1 Jack 56
2 2 Tom 76
NULL 11 NULL 89