当前位置: 首页 > 面试题库 >

返回100个特定姓氏的记录

奚英朗
2023-03-14
问题内容

我有一个元组l,有100个姓氏。我如何在sqlite3中执行以下操作:

l = ("Smith", "Murphy", "Owens", ...)
with sqlite3.connect("census.sqlite") as conn:
    c = conn.cursor()
    c.execute('select firstname, surname from census_data where surname in ?',(l,))

这样我就可以返回中包含的姓氏的所有记录l


问题答案:

问题 :返回所有记录中包含的姓氏tuple

核心是创建一个查询,该查询具有与?序列中一样多的绑定。
[:-1]需要排除最后一个逗号...?,

  • SQLite理解的SQL-子句
    surnames = ("Smith", "Murphy", "Owens")
    

    bindings = ‘?,’*len(surnames)
    QUERY = “select firstname, surname from census_data where surname in ({});”
    .format(bindings[:-1])
    print(QUERY)

    cur.execute (QUERY, surnames)

使用Python:3.5.3-sqlite3:2.6.0测试



 类似资料:
  • 我有一张名为“有益”的表。关于它的一些事实: 受益人属于一个组织 一个组织有许多有益的 受益人有名字和姓氏,没有其他身份证明形式 表中的一些示例数据 我想通过名字和姓氏查找来自某个组织的有益信息是否也存在于其他组织中,如果是,我想获取组织ID。 在上面的示例数据中,我想要的是给定组织id,查询应该返回,因为对组织也有好处但不是因为即使它们匹配名字,它们也不匹配姓氏 我提出了以下问题: 它有点工作,

  • 本文向大家介绍MySQL查询对列中的特定姓氏进行基本搜索,包括了MySQL查询对列中的特定姓氏进行基本搜索的使用技巧和注意事项,需要的朋友参考一下 您可以使用LIKE运算符对姓氏进行基本搜索。我们首先创建一个表:- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 输出结果 这将产生以下输出- 以下是从列中搜索姓氏的查询- 输出结果 这将产生以下输出-

  • 我试图用SQL编写一个查询,从同一个“employee”表中返回员工的姓和经理的姓。每个员工都有一个employeeid和一个“reportsto”列,其中包含其经理的employeeid。 这是我目前为止返回第一部分的内容(员工的姓和报告对象的id) 这个返回 我不知道如何将“reports”取下来,抓取它对应的employeeid,然后添加经理员工的姓,并将其添加到同一个记录中。 所以表应该是

  • 编辑:想出来了。在之前添加了,现在它可以正常工作。

  • 我需要帮助来分别获得名字和姓氏。 字段为[全名]:Halsey S Dunn 我可以单独获得名字,但无法单独获得姓氏: 这是我的名字和姓氏代码: 我的结果需要是:

  • 译者:hhxx2015 作者: Sean Robertson 在上一个 例子 中我们使用RNN网络对名字所属的语言进行分类。 这一次我们会反过来根据语言生成姓氏。 > python sample.py Russian RUS Rovakov Uantov Shavakov > python sample.py German GER Gerren Ereng Rosher > python sa