深入淺出SQL教程之SELECT語句的自連接
2006/12/27 20:17:57
表的別名:

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

  在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'

返回列表
返回首頁 主站蜘蛛池模板: 观看国产色欲色欲色欲www| 三级黄色片免费看| 永久免费毛片手机版在线看| 嗨动漫在线观看| 黑执事第二季免费观看| 国产草草影院ccyycom| 一本一道波多野结衣大战黑人| 日本午夜小视频| 亚洲人成网站色7799| 波多野结衣丝袜诱惑| 免费观看毛片视频| 色妞色视频一区二区三区四区| 国产成人艳妇aa视频在线| 6080午夜一级毛片免费看6080夜福利| 女人18毛片a级毛片| 中文字幕一区二区精品区| 日本视频免费高清一本18| 亚洲av无码欧洲av无码网站| 欧美日韩福利视频一区二区三区| 免费a级毛片无码| 精品无人区麻豆乱码1区2区| 国产一级黄色片子| 香蕉久久ac一区二区三区| 国产最新精品视频| 一区两区三不卡| 国产高清www免费视频| a级毛片在线免费| 嫩草伊人久久精品少妇av| 中文字幕在线播放不卡| 日本人指教视频| 久久精品国产亚洲av电影| 果冻传媒app下载网站| 亚洲国产成人久久精品软件| 欧美色欧美亚洲另类二区| 人人爽人人爽人人爽人人片av| 精品中文字幕在线| 午夜dj在线观看免费视频| 美女羞羞视频网站| 四虎永久在线精品影院| 色狠狠一区二区三区香蕉| 国产亚洲综合精品一区二区三区|