2017-10-18 93 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