sql连接查询语句:sql查询语句的SELECT的自连接来源: 发布时间:星期四, 2009年2月12日 浏览:187次 评论:0
能不能对张表进行自我连接呢?答案是肯定 有没有必要对张表进行自我连接呢?答案也是肯定 表别名: 张表可以自我连接进行自连接时我们需要个机制来区分个表两个例子 在FROM clause(子句)中我们可以给这个表取区别别名 然后在语句其它需要使用到该别名地方用dot(点)来连接该别名和字段名 我们在这里同样给出两个表来对自连接进行解释 爱丁堡公交线路 车站表: stops(id, name) 公交线路表: route(num, company, pos, stop) 、对公交线路表route进行自连接 SELECT * FROM route R1, route R2 WHERE R1.num=R2.num AND R1.company=R2.company 我们route表用字段(num, company)来进行自连接. 结果是什么意思呢? 你可以知道每条公交线路任意两个可联通车站 2、用stop字段来对route(公交线路表)进行自连接 SELECT * FROM route R1, route R2 WHERE R1.stop=R2.stop; 查询结果就是共用同车站所有公交线这个结果对换乘是不是很有意义呢 从这两个例子我们可以看出自连接语法结构很简单但语意结果往往不是那么容易理解就我们这里所列出两个表如果运用得当能解决很多实际问题例如任意两个站点的间如何换乘 SELECT R1.company, R1.num FROM route R1, route R2, stops S1, stops S2 WHERE R1.num=R2.num AND R1.company=R2.company AND R1.stop=S1.id AND R2.stop=S2.id AND S1.name='Craiglockhart' AND S2.name='Tollcross' 0
相关文章读者评论发表评论 |