我使用 python 創建了一個資料庫,并用資料填充了幾個表。我已經有一段時間沒有進行 sql 查詢了,也找不到我在網上尋找的東西。我的桌子
cursor.execute("""CREATE TABLE IF NOT EXISTS Movies (
Title varchar,
Plot varchar,
ReleaseDate integer,
RunTime integer,
Subs integer,
Location varchar
)""")
cursor.execute("""CREATE TABLE IF NOT EXISTS TvShows (
Title varchar,
Plot varchar,
ReleaseDate varchar,
NumberOfSeasons integer,
RunTime integer,
Subs Boolean,
Location varchar
)""")
這是我試圖搜索的兩個表。我想獲取每個條目的標題和位置。我只想把它一個接一個地放在一個串列中。例如
title, location
title, location
title, location
等等,直到它顯示了兩個表中的每個條目。這就是我所擁有的,它很有效,但不是我想要的。
query = "SELECT Movies.Title, TvShows.Title, Movies.Location, TvShows.Location FROM Movies INNER JOIN TvShows ON Movies.Location = TvShows.Location"
#"WHERE Location='F Drive'"
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
uj5u.com熱心網友回復:
如果我正確閱讀了您的問題,您需要兩個表之間的聯合,而不是連接:
query = """SELECT Title, Location FROM Movies
UNION ALL
SELECT Title, Location FROM TvShows"""
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
請注意,將計算列引入上述查詢可能會很好地作業。也就是說,我們可以嘗試使用這個版本:
SELECT Title, Location, 'Movie' AS Type FROM Movies
UNION ALL
SELECT Title, Location, 'TV show' FROM TvShows;
uj5u.com熱心網友回復:
兩個表中的共同列是位置。以下查詢將起作用。
SELECT Movies, Title, Location,
FROM Movies
INNER JOIN TvShows ON Movies.Location = TvShows.Location
WHERE Location='F Drive'
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/446372.html
