如何检查表中是否存在对象?
问题描述:
该表由多个字段组成,其中一个是主键,我想检查该字段中是否存在对象。 我在python 3中使用sqlite3,我希望代码返回一些东西(如果该对象确实存在)或没有任何东西(如果该对象不在该表中),以便我可以创建一个if语句,如果该对象是否存在。如何检查表中是否存在对象?
到目前为止,我已经找出了如何找到我正在寻找的对象,但是我不确定在检查对象存在之后如何返回值。 (ID的对象我在找)
cursor.execute(""" SELECT * FROM students WHERE studentID LIKE "?" ;,(ID)""")
答
如果我理解正确的,你只是想检查,如果在ID存在的价值?
假设ID是唯一的,你可以做一个简单的计数(*)。例如。
select count(*) from students where studentID = ""
如果找到,将返回1值,如果找不到则返回0。
希望有所帮助。
编辑:如果任何回报你的意思是“无”,如果没有找到,请执行下列操作
select 1 from students where studentID = ""
如果没有ID找到它应该返回null。
我该如何获得它返回的东西,这个数字(1/0)会返回到什么地方,我怎样才能让这个变量在python中使用。到目前为止,我有这个︰cursor.execute(“”“SELECT COUNT(*)FROM students WHERE studentID =”?“;”“”,(ID)).....但我不知道如何得到一个从它返回的数字 – Woli123