簡體   English   中英

使用python從數據庫中的多個表中提取多個值

[英]Extracting multiple values from multiple tables from Database using python

我有一個python列表,里面有多個列表,這些列表中有表和這些表中的變量。 例:

list = [ [ table1, var1 ], [ table2,var2,var3,var4 ], [ table3,var5,var6 ] ] .

可以使用python編寫單個SQL查詢以從所有給定表中提取數據。

SQL我們將編寫如下內容

SELECT table1.var1, table2.var2, table2.var3 FROM table1, table2.

但是在python我遇到了困難,因為一次只能訪問一個元素,例如:list [0] [1],list [1] [0]等。

您可以動態訪問列表元素。 假設您的列表存儲字符串,並且您想輸出一個字符串:

for tablelist in list:
    for var in tablelist[1:]:
        print(tl[0] + '.' + var)

或使用列表推導:

[tablelist[0] + '.' + var for tablelist in list for var in tablelist[1:]]

要創建包含您的問題的SQL語句的字符串,請執行以下操作:

var_accesses = [tablelist[0] + '.' + var for tablelist in list for var in tablelist[1:]]
var_accesses_string = ', '.join(var_accesses)
tables = [tablelist[0] for tablelist in list]
tables_string = ', '.join(tables)
sql_query = 'SELECT {} FROM {}'.format(var_accesses_string, tables_string)

暫無
暫無

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

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