深入淺出SQL教程之SELECT語句中的表連接
2006/12/27 20:12:28
為了從兩個或多個表中選出數據,我們一般使用表連接來實現這個功能。

  本節介紹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的概念就很好理解了。

返回列表
返回首頁 主站蜘蛛池模板: 国产又黄又硬又湿又黄的| 巨大黑人极品videos精品| 亚洲欧美中文日韩v在线观看| 美女跪下吃j8羞羞漫画| 国产激情自拍视频| 91精品国产自产在线观看高清| 少妇人妻综合久久中文字幕| 久久人妻无码中文字幕| 欧美jizzjizz在线播放| 亚洲熟妇色xxxxx欧美老妇 | 成人精品一区二区三区校园激情 | 啦啦啦中文高清在线观看6| 精品亚洲456在线播放| 国产鲁鲁视频在线播放| www久久只有这里有精品| 新婚侵犯乐派影院| 久久精品国产亚洲7777| 欧美人与动人物牲交免费观看| 亚洲综合久久成人69| 视频二区三区国产情侣在线| 国产成熟女人性满足视频| 夜色福利久久久久久777777| 欧美日韩精品一区二区三区视频在线| 八戒久久精品一区二区三区| 色哟哟www视频在线观看高清| 国产性夜夜春夜夜爽| 800av在线播放| 国产肉体xxxx裸体137大胆| a国产乱理伦片在线观看夜| 日韩毛片无码永久免费看| 亚洲国产精品久久久久秋霞影院 | 中文字幕一区二区视频| 曰批免费视频试看天天视频下 | 国模精品一区二区三区| 一个人看的www在线观看免费| 成人精品一区二区电影| 中文字幕视频免费| 日日操夜夜操免费视频| 久久国产免费观看精品3| 最新亚洲春色av无码专区| 亚洲午夜爱爱香蕉片|