【发布时间】:2018-01-19 10:26:08
【问题描述】:
我希望能够随机选择具有特定值的行。例如,我在 sqlite 中有一个存储不同特征(即性别)的学生表。我想随机选择一个使用 python 的男性学生。我查看了其他问题(例如Select a random row from the table using Python),但与值特定行无关。我该怎么做?
【问题讨论】:
-
如果你不关心性能,你可以在 SQL
SELECT * FROM students WHERE gender = 'male' ORDER BY RAND() LIMIT 1中完成所有操作(不确定 SQLite 是否有ORDER BY RAND(),但我相信它有) -
我的学校项目要求我使用 Python 来操作数据库。
-
很好。
conn = sqlite3.connect(); conn.query('SELECT * FROM students WHERE gender = 'male' ORDER BY RAND() LIMIT 1')。但是你真的应该在问之前自己尝试一下。问别人怎么做你不会学到任何东西。