主頁 > 知識庫 > SQL SELECT 語句的表連接

SQL SELECT 語句的表連接

熱門標(biāo)簽:AI電銷 呼叫中心市場需求 地方門戶網(wǎng)站 Linux服務(wù)器 鐵路電話系統(tǒng) 百度競價(jià)排名 服務(wù)外包 網(wǎng)站排名優(yōu)化
我來給大家介紹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'的專輯名稱和作者
復(fù)制代碼 代碼如下:

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

或者如果表名過長的話,可以用as達(dá)到取代作用,如 FROM album as a JOIN track as t ON a.asin=t.album

  三、列出曲目表中所有屬于'Blur'專輯的歌曲
復(fù)制代碼 代碼如下:

SELECT song
FROM album JOIN track ON (asin=album)
WHERE title = 'Blur'

  如果我們把 album JOIN track ON (asin=album) 看成一個(gè)臨時(shí)表的話,join的概念就很好理解了。
您可能感興趣的文章:
  • sql表連接查詢使用方法(sql多表連接查詢)
  • 從兩種SQL表連接寫法來了解過去
  • SQL多表連接查詢實(shí)例分析(詳細(xì)圖文)
  • SQL學(xué)習(xí)筆記八 索引,表連接,子查詢,ROW_NUMBER
  • SQL 多表連接查詢實(shí)現(xiàn)語句
  • sql 多表連接查詢
  • SQL表連接圖解

標(biāo)簽:衡水 崇左 黃山 湘潭 蘭州 仙桃 湖南 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL SELECT 語句的表連接》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266