如何从同一列获取所有值?

时间:2016-11-06 15:35:55

标签: python sqlalchemy flask-sqlalchemy

我正在使用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>)

2 个答案:

答案 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