您当前位置:主页 > 资讯攻略 >
来源:未知
2021-07-27 04:50:33 浏览: 分类:资讯攻略

深入浅出SQL教程之SELECT语句的自连接

到目前为止,我们已经连接了两个不同的表,那么我们可以自己连接一个表吗?答案是肯定的。

有必要自连一张表吗?答案也是肯定的。

表的别名:

手表可以自己连接。当自连接时,我们需要一种机制来区分一个表的两个实例。

在FROM子句中,我们可以给这个表一个不同的别名,然后用dot(点)把别名和语句中其他需要使用别名的地方的字段名连接起来。

我们在这里也给出了两个表格来解释自连接。

爱丁堡公交线路,

车站表:

站点(id,名称)

公交路线列表:

路线(编号、公司、位置、站点)

1.自行连接公交路由表。

SELECT * FROM route R1,route R2其中R1.num=R2.num和R1.company=R2.company

我们的路由表使用字段(num,company)进行自加入。这个结果意味着什么?

可以知道每条公交线路任意两个相连的站点。

第二,使用站点字段自连接路线(公交路线列表)。

SELECT *从R1路线,R2路线,其中R1 . stop = R2 . stop;

查询的结果是共享同一车站的所有公交线路。这个结果对转学有意义吗?

从这两个例子可以看出,自连的语法结构很简单,但语义结果往往不那么容易理解。这里列出的两张表,如果使用得当,可以解决很多实际问题,比如,如何在任意两个站之间换乘。

SELECT R1.company,R1.num FROM路线R1,路线R2,停靠S1,停靠S2

其中R1.num=R2.num,R1.company=R2.company,R1.stop=S1.id,R2.stop=S2.id

S1.name='Craiglockhart '和S2.name='Tollcross '

关键词:SQL教程,SELECT语句

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227173.html

攻略资讯
安卓软件