• <menu id="4amse"><menu id="4amse"></menu></menu>
    <nav id="4amse"></nav>
  • 微軟認證報名、考試、查分時間 免費短信提醒

    SQL系列教程:SELECT語句中的表連接(join)

    SQL系列教程:SELECT語句中的表連接(join)預覽_復習資料  為了從兩個或多個表中選出數據,我們一般使用表連接來實現這個功能。

      本節介紹join(連接)的概念. 為此我們準備了兩個試驗用表: album(專輯表) 和 track(曲目表).

      專輯表:包含200首來自Amazon的音樂CD的概要信息。

      album(asin, title, artist, price, release, label, rank)

      曲目表:每張專輯中的曲目(因為是音樂CD,所以也可叫歌曲)的詳細信息。

      track(album, dsk, posn, song)

      SQL短語

      FROM album JOIN track ON album.asin=track.album

      表示連接album和track表。

      其中,album.asin表示專輯的惟一標識號,track.album表示曲目表中和專輯關聯的專輯號。連接后,得到一個臨時表,該臨時表中每條記錄包含的字段由兩部分組成,除了專輯表中的對應字段album(title, artist ...),還包含曲目表的所有字段track(album, disk, posn and song)。

      有了這張臨時表,很多查詢就容易實現了。

      看看一些具體的實例,

      一、列出歌名為'Alison'的專輯名稱和作者

      SELECT title, artist

      FROM album JOIN track

      ON (album.asin=track.album)

      WHERE song = 'Alison'

      顯然,歌名、專輯名稱和作者分別在兩個表中,必需使用表連接來完成這個查詢。

      二、哪個artist錄制了歌曲'Exodus'

      SELECT artist

      FROM album JOIN track ON (asin=album)

      WHERE song = 'Exodus'

      用作連接的兩個字段asin,album因為在兩個表中都是惟一的,所以不一定要加表名作為前綴。但為了方便理解,建議使用前綴,形如:album.asin=track.album

      三、列出曲目表中所有屬于'Blur'專輯的歌曲

      SELECT song

      FROM album JOIN track ON (asin=album)

      WHERE title = 'Blur'

      如果我們把 album JOIN track ON (asin=album) 看成一個臨時表的話,join的概念就很好理解了。

    國和網校預祝廣大微軟認證考生順利通過考試,更多關于微軟認證考試報名事宜、考試信息、培訓信息,可撥打國和網校全國客服電話010-62983637,或登錄國和網校官方網站www.www.gtjx168.com 。如果您感覺此文章對您有所幫助,請點下面分享一下吧!
    微軟認證課程試聽

    微軟認證相關文章

    考試圖書

    手机免费看电影黄片视频