数码资讯
MSSQL的内部和外部的连接(内部连接)声明详细解释
之前,我是不会将从内部和外部连接MSSQL数据非常清楚。这几天重温SQL的书,现在的想法应该是很清楚的,现在把我们的理解每个人在审查。我希望我做的,朋友不懂SQL语句的连接可以。(这道菜的教程,女士们、先生们,不要笑我啊:D) 有两个表A和表B。 表A的结构如下: 帮助:int,种子识别,密钥,自增
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
之前,我是不会将从内部和外部连接MSSQL数据非常清楚。这几天重温SQL的书,现在的想法应该是很清楚的,现在把我们的理解每个人在审查。我希望我做的,朋友不懂SQL语句的连接可以。(这道菜的教程,女士们、先生们,不要笑我啊:D)
有两个表A和表B。
表A的结构如下:
帮助:int,种子识别,密钥,自增ID
名称:varchar
数据情况,即从图A所示的选择*的记录,如下面的图1所示:
图1:表数据
表B的结构如下所示:
投标:INT;种子识别,密钥,自增ID
bnameid:int
数据情况,也就是,从B选择的记录,如图2所示:
图2:b表数据
为了区分投标和援助,投标的起始种子设置为100,没有误解。
具有SQL基本知识的人们知道,当两个表连接时,必须有一个连接字段。从上表中的数据,我们可以在一个表中看到,bnameid和B表是两连接字段。
下面的图3说明了连接的所有记录集之间的关系:
图3:连接图
现在我们一个一个地解释内部和外部的联系。
1。内部连接:记录公用部分的两个表使用内部连接,也就是记录集C的图3。
以下陈述如下:SELECT * FROM加入B a.aid = b.bnameid
操作结果如图4所示:
图4:连接数据
事实上,选择*从,在哪里a.aid = b.bnameid作为选择*从一个连接在同一。
2。外部连接:外部连接分为两种,一种是左连接和右连接(右连接)。
(1)左连接(左连接):即C +表记录集A1的3这个数字的共同部分。
以下陈述如下:SELECT * FROM加入B a.aid = b.bnameid左
操作结果如图5所示:
图5:左连接数据
解释uff1a
在声明中,A在B的左边是左连接,这样操作:一个左连接B,图3中的记录,记录集的公共部分,C +表,A1
在图3中,在记录集C的援助的存在:23678
在图1中,在表的所有记录集的援助:123456789
表中的记录集A1的援助=(在图1中,所有的援助在表)-(在图3中,援助在记录集C),最后得到:1459
因此,在左连接B图5为图3的共同部分的记录集C +表记录集A1,
最终结果如图5所示。我们可以看到,bnameid投标空都记录在C 3的公共部分的记录,并记录了四的援助和1459的援助,这是在表的记录集A1的援助。
(2)正确连接(右连接):即C+B表的记录集B1 3这个数字的共同部分。
以下陈述如下:SELECT * FROM右加入B a.aid = b.bnameid
操作结果如图6所示:
图6:正确的连接数据
解释uff1a
在语句中,A在B的左边,是右连接,所以它的操作是:右连接的记录B =图3,记录集C +表B记录集B1的公共部分。
在图3中,在记录集C的援助的存在:23678
在图2中,在所有的记录集B B表的bnameid是:2367811
的bnameid =表中的记录集B1 B(在图2中,所有的bnameid在B表)-(在图3中,援助在记录集C),最后得到:11
因此,一个正确的连接如图6中的B =图3公共部分的记录集C+B表的记录集B1的记录,
最后的结果,如图6所示,是一个非空的援助记录都记录在公共部分记录3图3,与援助的援助和Aname 11,这是在B表的记录集的bnameid B1。
总结:
通过以上的计算,相信很多人都认为上面的情况(包括图3)只是B左边的A的情况,
下面的陈述,B,在A的右边是什么
SELECT * FROM B左连接在a.aid = b.bnameid
SELECT * FROM B正确的加入对a.aid = b.bnameid
事实上,通过扭转图3,可以得出以下结论。
SELECT * FROM B左加入对a.aid = b.bnameid和选择*从右
和
同样是为SELECT * FROM B正确的加入对a.aid = b.bnameid和SELECT * FROM左一样。
这是我第一次写类似的教程,我希望像我这样的不懂SQL连接的朋友能帮上忙,谢谢你的支持。
有两个表A和表B。
表A的结构如下:
帮助:int,种子识别,密钥,自增ID
名称:varchar
数据情况,即从图A所示的选择*的记录,如下面的图1所示:
图1:表数据
表B的结构如下所示:
投标:INT;种子识别,密钥,自增ID
bnameid:int
数据情况,也就是,从B选择的记录,如图2所示:
图2:b表数据
为了区分投标和援助,投标的起始种子设置为100,没有误解。
具有SQL基本知识的人们知道,当两个表连接时,必须有一个连接字段。从上表中的数据,我们可以在一个表中看到,bnameid和B表是两连接字段。
下面的图3说明了连接的所有记录集之间的关系:
图3:连接图
现在我们一个一个地解释内部和外部的联系。
1。内部连接:记录公用部分的两个表使用内部连接,也就是记录集C的图3。
以下陈述如下:SELECT * FROM加入B a.aid = b.bnameid
操作结果如图4所示:
图4:连接数据
事实上,选择*从,在哪里a.aid = b.bnameid作为选择*从一个连接在同一。
2。外部连接:外部连接分为两种,一种是左连接和右连接(右连接)。
(1)左连接(左连接):即C +表记录集A1的3这个数字的共同部分。
以下陈述如下:SELECT * FROM加入B a.aid = b.bnameid左
操作结果如图5所示:
图5:左连接数据
解释uff1a
在声明中,A在B的左边是左连接,这样操作:一个左连接B,图3中的记录,记录集的公共部分,C +表,A1
在图3中,在记录集C的援助的存在:23678
在图1中,在表的所有记录集的援助:123456789
表中的记录集A1的援助=(在图1中,所有的援助在表)-(在图3中,援助在记录集C),最后得到:1459
因此,在左连接B图5为图3的共同部分的记录集C +表记录集A1,
最终结果如图5所示。我们可以看到,bnameid投标空都记录在C 3的公共部分的记录,并记录了四的援助和1459的援助,这是在表的记录集A1的援助。
(2)正确连接(右连接):即C+B表的记录集B1 3这个数字的共同部分。
以下陈述如下:SELECT * FROM右加入B a.aid = b.bnameid
操作结果如图6所示:
图6:正确的连接数据
解释uff1a
在语句中,A在B的左边,是右连接,所以它的操作是:右连接的记录B =图3,记录集C +表B记录集B1的公共部分。
在图3中,在记录集C的援助的存在:23678
在图2中,在所有的记录集B B表的bnameid是:2367811
的bnameid =表中的记录集B1 B(在图2中,所有的bnameid在B表)-(在图3中,援助在记录集C),最后得到:11
因此,一个正确的连接如图6中的B =图3公共部分的记录集C+B表的记录集B1的记录,
最后的结果,如图6所示,是一个非空的援助记录都记录在公共部分记录3图3,与援助的援助和Aname 11,这是在B表的记录集的bnameid B1。
总结:
通过以上的计算,相信很多人都认为上面的情况(包括图3)只是B左边的A的情况,
下面的陈述,B,在A的右边是什么
SELECT * FROM B左连接在a.aid = b.bnameid
SELECT * FROM B正确的加入对a.aid = b.bnameid
事实上,通过扭转图3,可以得出以下结论。
SELECT * FROM B左加入对a.aid = b.bnameid和选择*从右
和
同样是为SELECT * FROM B正确的加入对a.aid = b.bnameid和SELECT * FROM左一样。
这是我第一次写类似的教程,我希望像我这样的不懂SQL连接的朋友能帮上忙,谢谢你的支持。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。