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

SQL SELECT 語句的表連接

熱門標簽:數字匠心電銷機器人 陜西電銷外呼系統(tǒng)好用嗎 al智能電話機器人 如何做地圖標注圖鋪 最新人工智能電銷機器人 蘭州語音外呼系統(tǒng)運營商 銀川高頻外呼回撥系統(tǒng)多少錢 成都電話外呼系統(tǒng)一般多少錢 沒聽見電話機器人幫你接
我來給大家介紹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表示曲目表中和專輯關聯(lián)的專輯號。

  連接后,得到一個臨時表,該臨時表中每條記錄包含的字段由兩部分組成,

  除了專輯表中的對應字段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

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

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

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

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

標簽:邢臺 本溪 巴彥淖爾 宜春 鹽城 通化 朔州 遼源

巨人網絡通訊聲明:本文標題《SQL SELECT 語句的表連接》,本文關鍵詞  SQL,SELECT,語句,的,表,連接,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL SELECT 語句的表連接》相關的同類信息!
  • 本頁收集關于SQL SELECT 語句的表連接的相關信息資訊供網民參考!
  • 推薦文章