乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      SQL教程(8):SELECT語句中的自連接

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

      表的別名:

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

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

      車站表:

      stops(id, name)

      公交線路表:

      route(num, company, pos, stop)

      一、對公交線路表route進(jìn)行自連接。
      SELECT * FROM route R1, route R2
        WHERE R1.num=R2.num AND R1.company=R2.company
      
      我們r(jià)oute表用字段(num, company)來進(jìn)行自連接. 結(jié)果是什么意思呢?你可以知道每條公交線路的任意兩個(gè)可聯(lián)通的車站。

      二、用stop字段來對route(公交線路表)進(jìn)行自連接。
      SELECT * FROM route R1, route R2
        WHERE R1.stop=R2.stop;
      
      查詢的結(jié)果就是共用同一車站的所有公交線。這個(gè)結(jié)果對換乘是不是很有意義呢。

      從這兩個(gè)例子我們可以看出,自連接的語法結(jié)構(gòu)很簡單,但語意結(jié)果往往不是那么容易理解。就我們這里所列出的兩個(gè)表,如果運(yùn)用得當(dāng),能解決很多實(shí)際問題,例如,任意兩個(gè)站點(diǎn)之間如何換乘。
      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'

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多