到目前为止,我们已经连接了两个不同的表,那么我们可以自己连接一个表吗?答案是肯定的。
有必要自连一张表吗?答案也是肯定的。
表的别名:
手表可以自己连接。当自连接时,我们需要一种机制来区分一个表的两个实例。
在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