当前位置: 首页 > 知识库问答 >
问题:

如何从同一列获取所有值?[重复]

张溪叠
2023-03-14

我正在使用python开发web框架。下面是我的数据库。这个数据库名是fruit。

name     price
-----    -----
apple    $2
pear     $2
grape    $4

我在用炼金术。所以类名是水果。我应该写些什么来得到下面的结果。。?我想从“名称”列中获取值。

[‘苹果’、‘梨’、‘葡萄’]

有没有办法直接执行SQL查询。。?

sql_query = 'SELECT name FROM Fruit'
Fruit.query.execute(<sql_query>)

共有2个答案

郭兴文
2023-03-14

假设您有一个名为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
壤驷凯
2023-03-14

一种选择:

fruit_names = [fruit.name for fruit in Fruit.query.all()]
 类似资料:
  • 问题内容: 如何使用jdbc将整个表写入平面文件(文本文件)?到目前为止,我已经尝试了以下方法: “ ???” 只是我的占位符。我被困在传递什么作为争论。 问题答案: 您可以使用以下代码从表中获取所有列名和整个数据。writeToFile方法将包含写入文件的逻辑(如果还不够明显的话:))

  • 我正在尝试构建一个函数,该函数将应用于一个数组,并将提取其所有非数组的值。 对于那些是数组的数组,它将再次执行相同的过程,直到来自第一个数组、其子数组、子数组自己的子数组等的所有值都将被放入单个数组。 我面临的问题在于,我事先不知道每个阵列将有多少子阵列,以此类推。 我尝试过的: 我尝试过使用,如下所示,但正如我上面所说的,子数组的数量和值通常是未知的。我相信某种循环甚至递归都会有所帮助,但我无法

  • 问题内容: 我一直在到处寻找它,但仍然找不到解决方案:如何从mySQL列中获取所有值并将它们存储在数组中? 例如:表名称:客户列名称:ID,名称行数:5 我想获得此表中所有5个名称的数组。我该怎么做?我正在使用PHP,而我只是想: 然后使用 PHP函数将这些值存储在数组中。 问题答案: 请注意,此答案已过时! 从PHP7开始,mysql扩展不再可用。如果要在PHP7中使用旧的mysql函数,则必须

  • 问题内容: 我将解释我在示例中需要做的事情。首先,我们有一个像这样的简单表,名为 table : 现在查询: 将使我们得到与这一结果相似的结果: 但是是否有可能收集 name的 所有值来得到这样的结果? 问题答案: 使用MySQL可以使用GROUP_CONCAT(expr) 此函数返回一个字符串结果,其中包含来自组的串联的非NULL值。如果没有非NULL值,则返回NULL。完整语法如下: 就像是

  • 我根据列生成了一个唯一的值,但我想得到的结果是来自不同列的转换值。下面是代码供您参考: 获取唯一值 预期结果: