簡體   English   中英

如何通過列名和匹配的行值從 SQLite3 表中檢索值

[英]How to retrieve a value from a SQLite3 table by column name and matching row value

我有一個看起來像這樣的表(總結,第一行是列名):

'hand_total', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'A'
('5', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H')
('6', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H')
('7', 'H', 'D', 'D', 'D', 'D', 'H', 'H', 'H', 'H', 'H')
('8', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'H', 'H')
('9', 'H', 'D', 'D', 'D', 'D', 'H', 'H', 'H', 'H', 'H')
('10', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'H', 'H')
('11', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'H')
('12', 'H', 'H', 'S', 'S', 'S', 'H', 'H', 'H', 'H', 'H')
('13', 'S', 'S', 'S', 'S', 'S', 'H', 'H', 'H', 'H', 'H')

我希望能夠使用 python 變量通過 header 名稱和“hand_total”列中存在的值從該表中選取一個值。 例如,如果我想要一個值,其中'3'列和hand_total=='11'的行相交,我希望返回值'D' 但無論我嘗試什么,我似乎都無法讓我的 sqlite3 查詢返回我所期望的。

我試過

cur == conn.cursor()
cur.execute("SELECT 3 FROM test_table")
results = cur.fetchall() 

我希望上面的內容能夠返回標題為“3”的列中的所有列值。 但我得到的結果最終只是顯示

[(3,), (3,), (3,), (3,) ....] 

直到 db 的所有長度

如果列名不是標識符,請使用雙引號 (ANSI SQL)、反引號(如 MySQL)或方括號(如 SQL-Server)將其轉義。

cur.execute("""SELECT "3" FROM test_table WHERE hand_total = 11""")

暫無
暫無

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

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