我正在使用python开发Web框架。下面是我的数据库。这个数据库名称是水果。
name price
----- -----
apple $2
pear $2
grape $4
我正在使用SQLAlchemy。所以班级名称是Fruit。我应该写什么才能使结果列在下面..?我想从' name'中获取价值。列。
[' apple',' pear',' grape']
有没有办法直接执行SQL查询..?
sql_query = 'SELECT name FROM Fruit'
Fruit.query.execute(<sql_query>)
答案 0 :(得分:2)
一个选项:
fruit_names = [fruit.name for fruit in Fruit.query.all()]
答案 1 :(得分:1)
假设你有一个名为Fruit
的模型,为了让数据库只向我们发送你想要的列而不是拉动所有内容,然后在Python中过滤你想要的字段,你可以使用:
for fruint_name in session.query(Fruit.name):
# do something with fruit_name
如果您不想复制,可以使用:
for fruint_name in session.query(Fruit.name).distinct():
# do something with fruit_name