利用參數化查詢在SQL 中合併Python 列表
考慮這樣的場景:您擁有一個包含多個元素的Python 列表,例如l = [1,5,8]。您的目標是製定一個 SQL 查詢來提取與列表元素關聯的數據,相當於:
select name from students where id = |IN THE LIST l|
為了實現此目的,可參數化查詢被證明是一種有效的解決方案。這種方法允許在查詢中包含整數和字串:
import sqlite3 l = [1,5,8] # Define a placeholder depending on the specific DBAPI paramstyle. # For SQLite, '?' is appropriate. placeholder= '?' placeholders= ', '.join(placeholder for unused in l) # Construct the SQL query with parameter placeholders. query= 'SELECT name FROM students WHERE id IN (%s)' % placeholders # Establish a database connection and cursor. conn = sqlite3.connect('database.db') cursor = conn.cursor() # Execute the query with the Python list as parameter input. cursor.execute(query, l) # Retrieve and process query results. for row in cursor.fetchall(): # Access and utilize the data row here. pass # Close the database connection. conn.close()
透過利用此技術,您可以將Python 清單中的變數資料動態嵌入到SQL 查詢中,從而簡化基於檢索資料的過程多個參數值。
以上是如何使用參數化語句將 Python 列表與 SQL 查詢結合使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!