繁体   English   中英

SQLite和Python-从数据库获取值

[英]SQLite and Python - Fetch value from DB

我在sqlite DB(alpha.db)中有一个名为alphanum的表 ,它具有以下列和值。

在此处输入图片说明

我在python中有一个函数可以从该数据库中获取值:

import sqlite3
def viewdata(number):
    conn = sqlite3.connect("alpha.db")
    cursor = conn.cursor()
    cursor.execute(("SELECT Alpha,beta,gamma, number FROM alphanum WHERE number=?"),(number,))
    data=cursor.fetchall()
    conn.close()
    return data


print(viewdata(2.6))

如果我使用它,我将获得以下值:

45,54,87,2.6

在这里,数字列保留起始值,即从2.6到5.9属于队列1,从6到8.4属于队列2,依此类推。

现在,如果我想从该表中获取介于这些队列之间的数字的Alpha,Beta和Gamma值,我应该使用哪个查询? 即,如果输入值5.8,则应该获得队列1的alpha beta和gamma值,因为从编号2.6到编号5.9,它属于队列1。

我不确定如何在SQLite中使用Declare变量,将不胜感激。

如果数字是累积的,则根据您的评论,您需要获取的是Number值小于或等于传递的数字的条目,并仅选择最高的数字,例如:

cursor.execute("""SELECT Alpha, Beta, Gamma, Number FROM alphanum 
               WHERE Number<=? ORDER BY Number DESC LIMIT 1""", (number, ))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM