老鸟帮帮忙:能用字数最少的SQL语句来实现以下查询功能吗?分虽少但大家不妨当做是练练手温故而知新
16lz
2021-01-22
我有两个表,结构如下
表一:
姓名学号年龄地址总成绩
张三5516北京??
李四5617上海??
表二:
语文成绩数学成绩英语成绩
809070
657884
我现在想先把表二中的第一条记录来代表张三的三科成绩,用表二中的第二条记录来代表李四的三科成绩,当表二中第一条记录的某科成绩变动时,表一中的张三的记录的总成绩就会跟着变,这应该怎么做呢?
然后,我现在想把姓名为“张三”的英语成绩给显示出来,并且要把张三的年龄和地址也显示出来,这条命令怎么写才是最快最简单的呢?
表结构有问题,两表没有关联。
表2至少要加上学生的学号这一栏位。
第一个问题,可以用触发器实现。
第二个问题,如果有关联的话,就很简单了。
表一:
姓名学号年龄地址总成绩
张三5516北京??
李四5617上海??
表二:
语文成绩数学成绩英语成绩
809070
657884
我现在想先把表二中的第一条记录来代表张三的三科成绩,用表二中的第二条记录来代表李四的三科成绩,当表二中第一条记录的某科成绩变动时,表一中的张三的记录的总成绩就会跟着变,这应该怎么做呢?
然后,我现在想把姓名为“张三”的英语成绩给显示出来,并且要把张三的年龄和地址也显示出来,这条命令怎么写才是最快最简单的呢?
9 个解决方案
#1
表结构有问题,两表没有关联。
表2至少要加上学生的学号这一栏位。
第一个问题,可以用触发器实现。
第二个问题,如果有关联的话,就很简单了。