使用多个where子句从sqlite3中获取记录

时间:2019-04-11 14:47:24

标签: python sqlite

我正在尝试从我的数据库中获取名字为like的布莱恩或姓氏,例如smith的记录,但搜索的名字应该为male。如果名字匹配并且该人的身份不是male,它不应该打印,但是使用我拥有的代码,即使学生的身份是female,它也可以全部获取。

conn = sqlite3.connect("TEST.db")
cur = conn.cursor()
cur.execute("SELECT * FROM SCHOOL WHERE firstname like ? OR surname like ? AND gender = ?",
                ("%"+ data1 + "%", "%" + data2 + "%", "male"))
rows = cur.fetchall()

for row in rows:
    print(row)

0 个答案:

没有答案