簡體   English   中英

SQLite3從兩個不同的表中選擇

[英]SQLite3 Select from two different Tables

我想使用SQLite3創建一個新表,該表選擇專輯的名稱-然后從另一個表中,抓取所有具有albumID外鍵的曲目,並對它們進行計數。 是否有捷徑可尋? 謝謝

        CREATE TABLE Album
    (
        AlbumID INTEGER PRIMARY KEY NOT NULL,
        Title TEXT NOT NULL,
        ArtistID INTEGER NOT NULL,
        FOREIGN KEY (ArtistID) REFERENCES Artist (ArtistID)
                    ON DELETE NO ACTION ON UPDATE NO ACTION
    );

CREATE TABLE Track
(
    TrackID INTEGER PRIMARY KEY NOT NULL,
    Name TEXT NOT NULL,
    AlbumID INTEGER,
    MediaTypeID INTEGER NOT NULL,
    GenreID INTEGER,
    Composer TEXT,
    Millisecond INTEGER NOT NULL,
    Byte INTEGER,
    UnitPrice REAL NOT NULL,
    FOREIGN KEY (AlbumID) REFERENCES Album (AlbumID)
                ON DELETE NO ACTION ON UPDATE NO ACTION,
    FOREIGN KEY (GenreID) REFERENCES Genre (GenreID)
                ON DELETE NO ACTION ON UPDATE NO ACTION,
    FOREIGN KEY (MediaTypeID) REFERENCES MediaType (MediaTypeID)
                ON DELETE NO ACTION ON UPDATE NO ACTION
);

這應該完成您想要的:

SELECT a.Title, COUNT(a.Title)
FROM Album AS a
  JOIN Track AS b ON b.AlbumID = a.AlbumID
GROUP BY a.AlbumID
ORDER BY a.Title;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM