sql表连接的方式有:外连接,内连接,交叉连接
外连接:
id
|
name
|
1
|
t1
|
2
|
t2
|
4 |
t4
|
id
|
age
|
1
|
18
|
2
|
20 |
3
|
19
|
id
|
name
|
id
|
age
|
1
|
t1
|
1
|
18
|
2
|
t2
|
2
|
20
|
4
|
t4
|
NULL |
NULL
|
id
|
name
|
id
|
age
|
1
|
t1
|
1
|
18
|
2
|
t2
|
2
|
20
|
NULL
|
NULL
|
3 |
19
|
id
|
name
|
id
|
age
|
1
|
t1
|
1
|
18
|
2
|
t2
|
2
|
20
|
NULL | NULL | 3 |
19
|
4 | t4 |
NULL
|
NULL |
id
|
name
|
id
|
age
|
1
|
t1
|
1
|
18
|
2
|
t2
|
2
|
20
|
id
|
name
|
id
|
age
|
1
|
t1
|
1
|
18
|
2
|
t2
|
1
|
18
|
4
|
t4
|
1
|
18
|
1
|
t1
|
2
|
20
|
2
|
t2
|
2
|
20
|
4
|
t4
|
2
|
20
|
1
|
t1
|
3
|
19
|
2
|
t2
|
3
|
19
|
4
|
t4
|
3
|
19
|
笛卡尔积的符号化为:
A×B={(x,y)|x∈A∧y∈B}
例如,A={a,b}, B={0,1,2},则
A×B={(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}
B×A={(0, a), (0, b), (1, a), (1, b), (2, a), (2, b)}
(不客气)
???说到这里,你是不是一脸懵逼到底表连接是个什么鬼东西?
刚开始学的我也不知道,然后再深入去看了一下,有很大作用。
简单来讲,刚看到我们把两个表,用连接的方式变成了一个表,这样是不是就直接告诉我们如果需要查询数据库,就只需要查询一个表就好了?!
在平时,我们将数据存在不同的表中,而不同的表有着它们自身的表结构,不同表之间可以是有关联的,大部分实际使用中,不会仅仅只需要一张表的信息,比如需要从一个班级表中找出广州地区的学生,再用这个信息去检索成绩表中他们的期末语文成绩,如果没有多表连接,那只能手动将第一个表的信息查询出来作为第二个表的检索信息去查询最终的结果,你也能想到这个数据量有多大了吧~~
本文参考:https://www.cnblogs.com/GH0522/p/8579423.html
原文:https://www.cnblogs.com/fzzzjjj/p/11673207.html