国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL SELECT 語句的表連接

2024-08-31 00:58:32
字體:
來源:轉載
供稿:網友
我來給大家介紹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

或者如果表名過長的話,可以用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


  如果我們把 album JOIN track ON (asin=album) 看成一個臨時表的話,join的概念就很好理解了。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 六枝特区| 郴州市| 茶陵县| 万荣县| 古田县| 祁阳县| 漳浦县| 武宣县| 临泉县| 宜丰县| 南靖县| 灌阳县| 雷山县| 托里县| 新干县| 江源县| 介休市| 阿瓦提县| 阿拉善左旗| 保山市| 南阳市| 呼伦贝尔市| 汤阴县| 翁牛特旗| 蓬溪县| 花莲市| 瑞金市| 信宜市| 纳雍县| 安乡县| 汝城县| 抚州市| 四平市| 二手房| 红河县| 淳安县| 牟定县| 安顺市| 阿拉尔市| 洞头县| 满城县|