MySQL是一種常用的關系型數據庫管理系統,它可以幫助用戶存儲和管理數據。在MySQL中,用戶可以創建多個表來存儲不同的數據信息。但有時候需要顯示兩個或更多的表的信息,這時候可以使用JOIN語句來實現。
下面是一個簡單的例子,我們有兩個表:Artist和Album。
CREATE TABLE Artist ( ArtistId INT PRIMARY KEY, ArtistName VARCHAR(50) ); CREATE TABLE Album ( AlbumId INT PRIMARY KEY, AlbumName VARCHAR(50), ArtistId INT, FOREIGN KEY (ArtistId) REFERENCES Artist (ArtistId) ); INSERT INTO Artist (ArtistId, ArtistName) VALUES (1, 'Taylor Swift'); INSERT INTO Artist (ArtistId, ArtistName) VALUES (2, 'Ariana Grande'); INSERT INTO Album (AlbumId, AlbumName, ArtistId) VALUES (1, 'Lover', 1); INSERT INTO Album (AlbumId, AlbumName, ArtistId) VALUES (2, 'Thank U, Next', 2);
現在我們想要顯示所有專輯的信息,包括專輯名稱和藝術家名稱。我們可以使用JOIN語句來將兩個表聯結在一起:
SELECT Album.AlbumName, Artist.ArtistName FROM Album JOIN Artist ON Album.ArtistId = Artist.ArtistId;
這條查詢語句將根據Album表和Artist表之間的外鍵連接兩個表。它將返回以下結果:
+-------------+----------------+ | AlbumName | ArtistName | +-------------+----------------+ | Lover | Taylor Swift | | Thank U, Next | Ariana Grande | +-------------+----------------+
這樣,我們就成功地將兩個表中的信息連接在了一起。