簡體   English   中英

如何使用兩個表中的 ID 查詢多個表的某些列

[英]How to query multiple tables for certain columns using an ID in both tables

這些是我的表:

CREATE TABLE Movies 
(
    movieID        INTEGER PRIMARY KEY,
    movieName      STRING,
    runTime        STRING,
    parentalRating STRING,
    starRating     INTEGER
)
WITHOUT ROWID;

CREATE TABLE Theatre 
(
    theatreID INTEGER PRIMARY KEY,
    location  STRING
)
WITHOUT ROWID;

CREATE TABLE Schedule 
(
    scheduleID INTEGER PRIMARY KEY,
    movieID    INTEGER REFERENCES Movies (movieID),
    theatreID  INTEGER REFERENCES Theatre (theatreID),
    date       DATE,
    time       TIME
)
WITHOUT ROWID;

這是我的查詢:

scheduleQuery = '''Select scheduleID, movieName, location, date, time
                   From Schedule, Movies, Theatre
                   Where movieName = Movies.movieID and location = Theatre.theatreID
                '''

此查詢不返回任何內容,我試圖讓它返回時間表表中的數據,但用電影名稱代替movieIDtheatre位置代替theatreID

我應該做什么查詢來實現這一目標?

嘗試這個

SELECT 
s.scheduleID,
m.movieName, 
t.location,
s.date, 
s.time
FROM
Schedule s
INNER JOIN Movies m on m.movieID = s.movieID
INNER JOIN Theatre t on t.theatreID = s.theatreID

暫無
暫無

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

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