搜索
 
22世纪古墓奇兵全集在线观看 >> 微軟認證 >> 重點難點 >> SQL系列教程:SELECT語句中的自連接

22世纪古墓奇兵无删节:SQL系列教程:SELECT語句中的自連接

22世纪古墓奇兵全集在线观看 www.uloyq.icu 作者:國和網校編輯部 文章來源:國和網校 發布時間:2011-11-10

SQL系列教程:SELECT語句中的自連接預覽_復習資料  到目前為止,我們連接的都是兩張不同的表,那么能不能對一張表進行自我連接呢?答案是肯定的。有沒有必要對一張表進行自我連接呢?答案也是肯定的。

  表的別名:

  一張表可以自我連接。進行自連接時我們需要一個機制來區分一個表的兩個實例。 在FROM clause(子句)中我們可以給這個表取不同的別名, 然后在語句的其它需要使用到該別名的地方用dot(點)來連接該別名和字段名。

  我們在這里同樣給出兩個表來對自連接進行解釋。愛丁堡公交線路,

  車站表:

  stops(id, name)

  公交線路表:

  route(num, company, pos, stop)

  關于這兩個表更詳細的解釋可以參考這里://sqlzoo.cn/buses.htm

  一、對公交線路表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'

網上書店

《工程項目組織與管理》2012年版注冊咨詢工程師(投
出版社:中國計劃出版社
折扣價:65.00 元
原 價:65.00元
《工程咨詢概論》2012年版注冊咨詢工程師(投資)資
出版社:中國計劃出版社
折扣價:55.00 元
原 價:55.00元
宏觀經濟政策與發展規劃 2012年版注冊咨詢工程師(投
出版社:中國計劃出版社
折扣價:56.00 元
原 價:56.00元

版權所有 (c) 2008 - 2012 22世纪古墓奇兵全集在线观看 北京國和英才國際咨詢有限公司權所有

公司地址:北京市海淀區農大南路1號院硅谷亮城2號樓2層 郵編:100085 郵箱:[email protected] 京ICP備08010883號

客服熱線: 010-62983637