基于其他选项卡上的字段比较插入sqlite

2024-04-19 22:19:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个表student_pop,其中包含以下数据:

 ID  GPA  LETTER
 1    84        
 2    92       
 3    55

我还有另一个表grade_info,其中包含以下数据:

lettergrade MinimumGrade MaximumGrade
   A             93         100
   A-            90         92
   B+            87         89
   B             83         86
   B-            80         82
   C+            77         79
   C             73         76
   C-            70         72
   D+            67         69
   D             63         66
   D-            60         62
   E              0         60

我希望根据GPA和grade_info表中的数据插入字母等级

我想应该是这样的:

INSERT INTO student_pop (letter)
SELECT lettergrade
from grade_info
WHERE(select GPA from student_pop WHERE GPA >=(select MinimumGrade from grade_info) and GPA <=(select MaximumGrade from grade_info)

我有需要发生什么的逻辑,但我似乎无法确定正确的插入语法


Tags: 数据frominfoid字母whereselectpop