首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL 入門教程:表連接(JOIN)基礎與實例

     編輯:關於SqlServer

從多張表查詢資料需使用 JOIN(連接)。本文以音樂專輯資料庫示範基本內連接用法。

範例資料表

  • album 專輯表:asin(PK), title, artist, price, release, label, rank
  • track 曲目表:album(FK指向 asin), dsk, posn, song

連接語法

FROM album JOIN track ON album.asin = track.album

產生虛擬表,含專輯欄位與曲目欄位。

實例一:查歌名為 Alison 的專輯與歌手

SELECT title, artist
FROM album JOIN track ON album.asin = track.album
WHERE song = 'Alison';

實例二:查錄製 Exodus 的歌手

SELECT artist
FROM album JOIN track ON album.asin = track.album
WHERE song = 'Exodus';

連接鍵 asin、album 在各自表中唯一,可省略表名前綴,但建議保留以利閱讀。

實例三:列出 Blur 專輯所有歌曲

SELECT song
FROM album JOIN track ON album.asin = track.album
WHERE title = 'Blur';

理解關鍵

  • 將 JOIN ... ON ... 視為產生一張臨時寬表,後續 WHERE、SELECT 皆針對此寬表操作。
  • 內連接預設為 INNER JOIN,僅保留雙方有匹配的列。
  • 多表連接同理:FROM a JOIN b ON ... JOIN c ON ...。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved