Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PythonSQLite:如何随机选择特定于值的行?_Python_Sqlite - Fatal编程技术网

PythonSQLite:如何随机选择特定于值的行?

PythonSQLite:如何随机选择特定于值的行?,python,sqlite,Python,Sqlite,我希望能够随机选择具有特定值的行。例如,我在sqlite中有一个存储不同特征(即性别)的student表。我想随机挑选一个使用python的男性学生。我已经研究了其他问题(例如),但与特定于值的行无关。我该如何做到这一点?不需要特定于python的语法:sqlite有一个函数: 选择 * 来自用户 其中性别=='M' 随机排序 限制1 关于性能,请参见以下内容:如果您不关心性能,您可以在SQLSELECT*中完成所有操作,其中性别=“男性”按兰德排序()限制1(不确定SQLite是否有按兰德排

我希望能够随机选择具有特定值的行。例如,我在sqlite中有一个存储不同特征(即性别)的student表。我想随机挑选一个使用python的男性学生。我已经研究了其他问题(例如),但与特定于值的行无关。我该如何做到这一点?

不需要特定于python的语法:sqlite有一个函数:

选择
*
来自用户
其中性别=='M'
随机排序
限制1

关于性能,请参见以下内容:

如果您不关心性能,您可以在SQL
SELECT*中完成所有操作,其中性别=“男性”按兰德排序()限制1
(不确定SQLite是否有
按兰德排序()
,但我相信有)这是为了我的学校项目,该项目要求我使用Python操作数据库。很好
conn=sqlite3.connect();conn.query('SELECT*FROM students WHERE gender='male'ORDER BY RAND()LIMIT 1')
。但你真的应该在提出要求之前亲自尝试一下。问别人怎么做你什么也学不到。