如何在Python的sqlite3中搜索整个数据库?
sqlite3的新功能。。。我使用sqlite3用python构建了一个数据库。该数据库有数百个表。例如,一个示例表列出了人们的平均年龄与纬度和经度的函数关系。我可以使用什么命令来搜索整个数据库所有表中lat>15且lon<30的平均年龄值?样本表格如下: 表1:如何在Python的sqlite3中搜索整个数据库?,python,search,sqlite,Python,Search,Sqlite,sqlite3的新功能。。。我使用sqlite3用python构建了一个数据库。该数据库有数百个表。例如,一个示例表列出了人们的平均年龄与纬度和经度的函数关系。我可以使用什么命令来搜索整个数据库所有表中lat>15且lon
_Avg. age_|__Latitude__|__Longitude__
15 | 19.86 | 21.5
21 | 19.86 | 21.5
75 | 19.86 | 21.5
16 | 19.86 | 21.5
. | . | .
. | . | .
. | . | .
表2:
_Avg. age_|__Latitude__|__Longitude__
75 | -22.65 | 53.5
65 | -22.65 | 53.5
12 | -22.65 | 53.5
31 | -22.65 | 53.5
16 | 19.86 | 53.5
. | . | .
. | . | .
. | . | .
您需要遍历所有表并从每个表中进行选择
for table in db.execute("SELECT name FROM my_db.sqlite_master WHERE type='table'").fetchall():
print db.execute("SELECT * FROM %s WHERE lat > 15 and lon < 30"%table).fetchall()
我猜在windows上,我的\u db.sqlite\u主机变成了sqlite\u主机。此外,我还需要显式定义我的conn=sqlite3.connectfilepath.of。。。这个答案假设您对如何连接到sqlite3数据库有一些基本了解…我可以使用什么命令搜索整个数据库所有表,因为您不需要这样做。不应动态创建表。用单个表中的列替换表名中的任何信息。