麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 文庫 > 正文

SELECT自連接

2024-09-07 22:12:21
字體:
來源:轉載
供稿:網友

到目前為止,我們連接的都是兩張不同的表,那么能不能對一張表進行自我連接呢?答案是肯定的。
有沒有必要對一張表進行自我連接呢?答案也是肯定的。

表的別名:

一張表可以自我連接。進行自連接時我們需要一個機制來區分一個表的兩個實例。

在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)來進行自連接. 結果是什么意思呢?

你可以知道每條公交線路的任意兩個可聯通的車站。

二、用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'

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久一区三区 | 91丝袜| 亚洲情av| 一区二区三区精品国产 | 精品一区二区6 | 国产亚洲精品久久久久久久久 | 国产精品hd免费观看 | 欧美日韩在线播放一区 | 91精品国产综合久久婷婷香 | 性欧美极品xxxx欧美一区二区 | 黄色大片高清 | 欧美日韩一区,二区,三区,久久精品 | 福利在线小视频 | 视频一区二区三区在线播放 | chinese xvideos gay| 久久久精品视频在线观看 | 一本色道精品久久一区二区三区 | 91麻豆精品国产91久久久点播时间 | 中文字幕在线网 | 日本黄色不卡视频 | 午夜影院a | 国产精品久久久久久久久久10秀 | 黄色大片免费看 | 中文字幕在线观看精品 | 欧美女优一区 | 久久成人精品视频 | 国产日韩久久久久69影院 | 欧洲a级片 | 国产精品免费大片 | 精品不卡 | 午夜视频观看 | 亚洲国产精品久久久久婷婷老年 | 国产精品久久久久久久久久三级 | 精品国产一区二区三区在线 | 亚洲精品久久久久久 | 最新中文字幕在线 | 黄a大片| 黄色一级片毛片 | 亚洲国产超高清a毛毛片 | 国产男女 爽爽爽爽视频 | 免费毛片观看 |