Python pymysql我可以管理和更改查询结果的形式吗?
我的问题很简单,我会向你解释我的意思。假设我有一个这样的随机代码:Python pymysql我可以管理和更改查询结果的形式吗?,python,pymysql,Python,Pymysql,我的问题很简单,我会向你解释我的意思。假设我有一个这样的随机代码: sql_query="select first_name,age from random_table cur.execute(sql_query) results=cur.fetchall() nested_tuple_list=[("genre","actor","tainies")] for result in results: nested_tuple_list.append(result) nested_tup
sql_query="select first_name,age from random_table
cur.execute(sql_query)
results=cur.fetchall()
nested_tuple_list=[("genre","actor","tainies")]
for result in results:
nested_tuple_list.append(result)
nested_tuple_list=tuple(nested_tuple_list)
return(nested_tuple_list)
name | age
stef | 15
stef | 16
stef | 17
stef | 18
jim | 15
jim | 16
jim | 17
pan | 15
pan | 16
pan | 17
tom | 15
tom | 16
tom | 17
结果是这样的:
sql_query="select first_name,age from random_table
cur.execute(sql_query)
results=cur.fetchall()
nested_tuple_list=[("genre","actor","tainies")]
for result in results:
nested_tuple_list.append(result)
nested_tuple_list=tuple(nested_tuple_list)
return(nested_tuple_list)
name | age
stef | 15
stef | 16
stef | 17
stef | 18
jim | 15
jim | 16
jim | 17
pan | 15
pan | 16
pan | 17
tom | 15
tom | 16
tom | 17
我的函数类似于def names(n),因此根据我得到的n,我希望得到n个名字相同的家伙。示例n=1:
name | age
stef | 15
jim | 15
pan | 15
tom | 15
或
我知道我可以通过sql来完成,但我只是想知道我是否也可以用python来完成。使用
limit
,您可以应用offset
来跳过记录
sql_query="select first_name,age from random_table limit ? offset ?"
cur.execute(sql_query, n, offset)
由于结果是一个列表,您可以这样做:
nested\u tuple\u list[:n]
它将为您提供前n个元素。首先,限制不起作用,限制只限制您的值,因此如果我说2,我将获得列表上的前2项,第二,我说我不想通过sql查询来实现。因为结果是一个列表,所以你可以这样做:nested\u tuple\u list[:n]
它会给你前n个元素。