2017-10-18 4 views
1

La table se compose de plusieurs champs dont l'un est la clé primaire et je veux vérifier si un objet existe déjà dans ce champ. J'utilise sqlite3 dans python 3 et je veux que le code renvoie quelque chose (si l'objet existe) ou rien (si l'objet n'est pas dans cette table) afin que je puisse créer une instruction if si l'objet existe ou non. Jusqu'à présent, j'ai trouvé comment trouver l'objet que je cherchais, mais je ne suis pas sûr de la façon dont je peux retourner une valeur après avoir vérifié l'existence des objets. (ID est l'objet que je cherche)Comment vérifiez-vous si un objet existe dans une table?

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

Répondre

0

Si je comprends bien, vous voulez juste pour vérifier si une valeur existe dans ID?

En supposant que l'ID est unique, vous pouvez effectuer un simple comptage (*). Par exemple.

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

Cela vous renverra une valeur 1 si trouvé, un 0 s'il n'est pas trouvé.

Espérons que cela aide.

EDIT: Si rien par de retour que vous voulez dire « Aucun » si introuvable, effectuez les opérations suivantes

select 1 from students where studentID = "" 

Il doit retourner null si aucun ID se trouve.

+0

comment puis-je l'obtenir pour retourner quelque chose, où retournera ce nombre (1/0) et comment puis-je en faire une variable et l'utiliser en python. Jusqu'à présent, j'ai ceci: cursor.execute ("" "SELECT COUNT (*) FROM étudiants WHERE studentID ="? ";" "", (ID)) ..... Mais je ne suis pas sûr de savoir comment obtenir un nombre retourné de celui-ci – Woli123