2017-10-18 97 views
1

该表由多个字段组成,其中一个是主键,我想检查该字段中是否存在对象。 我在python 3中使用sqlite3,我希望代码返回一些东西(如果该对象确实存在)或没有任何东西(如果该对象不在该表中),以便我可以创建一个if语句,如果该对象是否存在。如何检查表中是否存在对象?

到目前为止,我已经找出了如何找到我正在寻找的对象,但是我不确定在检查对象存在之后如何返回值。 (ID的对象我在找)

cursor.execute(""" SELECT * FROM students WHERE studentID LIKE "?" ;,(ID)""") 

回答

0

如果我理解正确的,你只是想检查,如果在ID存在的价值?

假设ID是唯一的,你可以做一个简单的计数(*)。例如。

select count(*) from students where studentID = "" 

如果找到,将返回1值,如果找不到则返回0。

希望有所帮助。

编辑:如果任何回报你的意思是“无”,如果没有找到,请执行下列操作

select 1 from students where studentID = "" 

如果没有ID找到它应该返回null。

+0

我该如何获得它返回的东西,这个数字(1/0)会返回到什么地方,我怎样才能让这个变量在python中使用。到目前为止,我有这个︰cursor.execute(“”“SELECT COUNT(*)FROM students WHERE studentID =”?“;”“”,(ID)).....但我不知道如何得到一个从它返回的数字 – Woli123

相关问题