2017-10-18 3 views
1

テーブルは複数のフィールドで構成され、そのうちの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を返します。

希望に役立ちます。

EDIT:あなたが見つからない場合は、「なし」を意味しないリターンは何もすることにより場合、IDが見つからない場合は、次の

select 1 from students where studentID = "" 

それはnullを返す必要がありません。

+0

何かを返すにはどうすればいいですか?その番号(1/0)はどこに戻りますか、それを変数にしてPythonで使用するにはどうすればいいですか?これまで私はこれを持っています:cursor.execute( "" "studentID ="? "" ""、(ID)).....しかし、私はどのようにそこから返された番号 – Woli123

関連する問題