我有一個問題,我爲自己創建了一個挑戰,我需要你的幫助。Python sqlite3值查找
我有兩個表。 [學生] - 其列包括名字,當然,得分 [gradingscheme] - 其列包括字母,大寫,小寫
的[gradingscheme表基本上存在於作爲一個查找表,這樣,如果我的分數從[學生]位於[gradingscheme]的上下邊界之間,它代表字母列的文本值。 (我知道,你可以簡單地做一個CASE,WHEN,然後分配一個字母等級,但我想擴大我的知識基礎)
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()
這是我迄今爲止,它是在更新/設置部分,我試圖在這個挑戰中取代。我不知道如何執行此操作。任何幫助表示讚賞!
到目前爲止您嘗試了哪些代碼? – tfv
顯示您的代碼。你卡在哪裏? – TheRandomGuy