は私が挑戦として自分のために作成した問題を抱えていると私はあなたの助けを必要としています。のPython sqlite3の値の検索
私は2つのテーブルを持っています。 [学生] - その列名、コースがあり、 [gradingscheme]スコア - その列の文字が含まれ、上、下
を[gradingscheme]テーブルには、基本的には[からの場合、私のスコアように、ルックアップテーブルとして機能するために存在します学生] [gradingscheme]、それは文字列のテキスト値をとるから、上限と下限の間にあります。 (私はTHEN手紙グレードを割り当てることがWHEN、あなたは、単に、CASEを行うことができますことを承知していますが、私は私の知識基盤を拡大しようとしている)
import sqlite3
conn = sqlite3.connect('example3.db')
c = conn.cursor()
c.execute('''
UPDATE students
SET LetterGrade = CASE
WHEN score between 90 and 100 then 'A'
WHEN score between 80 and 90 then 'B'
ELSE 'C'
END
''')
c.execute('''
SELECT s.name,s.courseid,c.name,c.classroom,s.score,s.LetterGrade
FROM students AS s
LEFT OUTER JOIN courses AS c
WHERE s.courseid=c.courseid
''')
import pprint
pp=pprint.PrettyPrinter()
pp.pprint(c.fetchall())
conn.commit()
conn.close()
これは私がこれまで持っているものであり、それはです私がこのチャレンジで置き換えようとしているUPDATE/SET部分。私はこれをどのように実行するのか分かりません。どんな助けもありがとう!
あなたはこれまでにどのようなコードを試してみましたか? – tfv
コードを表示してください。あなたはどこにいらっしゃいますか? – TheRandomGuy