Ich habe ein Problem, das ich für mich selbst als eine Herausforderung erstellt habe und ich brauche deine Hilfe.Python sqlite3 Wert Lookup
Ich habe zwei Tabellen. [Studenten] - die Spalten mit Namen, natürlich punkten [gradingscheme] - die Spalten enthalten Brief, oberen, untere
Die [gradingscheme] Tabelle im Grunde als eine Nachschlagtabelle dienen existiert, so dass, wenn meine Punktzahl von [ Studenten] liegt zwischen der oberen und unteren Grenze von [Gradingscheme], nimmt sie den Textwert der Buchstabenspalte auf. (Ich bin mir bewusst, dass man einfach einen Fall tun, WENN, DANN einen Brief Klasse zuweisen, aber ich versuche, meine Wissensbasis zu erweitern)
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()
Das ist, was ich bisher habe, und es ist die UPDATE/SET Teil, den ich versuche, in dieser Herausforderung zu ersetzen. Ich habe keine Ahnung, wie ich das ausführen soll. Jede Hilfe wird geschätzt!
Welchen Code haben Sie bisher ausprobiert? – tfv
Zeigen Sie Ihren Code. Und wo steckst du fest? – TheRandomGuy