小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 知識藏園 2012-01-07
為了從兩個(gè)或多個(gè)表中選出數(shù)據(jù),我們一般使用表連接來實(shí)現(xiàn)這個(gè)功能。

本節(jié)介紹join(連接)的概念. 為此我們準(zhǔn)備了兩個(gè)試驗(yàn)用表: album(專輯表) 和 track(曲目表).

專輯表:包含200首來自Amazon的音樂CD的概要信息。
album(asin, title, artist, price, release, label, rank)
曲目表:每張專輯中的曲目(因?yàn)槭且魳稢D,所以也可叫歌曲)的詳細(xì)信息。
track(album, dsk, posn, song) 
SQL短語
FROM album JOIN track ON album.asin=track.album 
表示連接album和track表。

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

有了這張臨時(shí)表,很多查詢就容易實(shí)現(xiàn)了。

看看一些具體的實(shí)例,

一、列出歌名為'Alison'的專輯名稱和作者
SELECT title, artist
  FROM album JOIN track
         ON (album.asin=track.album)
 WHERE song = 'Alison'
顯然,歌名、專輯名稱和作者分別在兩個(gè)表中,必需使用表連接來完成這個(gè)查詢。

二、哪個(gè)artist錄制了歌曲'Exodus'
SELECT artist
  FROM album JOIN track ON (asin=album)
 WHERE song = 'Exodus'
用作連接的兩個(gè)字段asin,album因?yàn)樵趦蓚€(gè)表中都是惟一的,所以不一定要加表名作為前綴。但為了方便理解,建議使用前綴,形如:album.asin=track.album

三、列出曲目表中所有屬于'Blur'專輯的歌曲
SELECT song
  FROM album JOIN track ON (asin=album)
 WHERE title = 'Blur'
如果我們把 album JOIN track ON (asin=album) 看成一個(gè)臨時(shí)表的話,join的概念就很好理解了。

    本站是提供個(gè)人知識管理的網(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ā)表

    請遵守用戶 評論公約

    類似文章 更多