[英]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
'''
此查詢不返回任何內容,我試圖讓它返回時間表表中的數據,但用電影名稱代替movieID
和theatre
位置代替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.