更新A表中的属性数学成绩,筛选条件是A表的学号等于B表的学号,将A表的数学成绩更新为B表中学号为刚刚筛选条件的数学成绩的求和,给出mysql语句
时间: 2023-05-26 20:01:36 浏览: 62
UPDATE A
SET math_score = (SELECT SUM(math_score)
FROM B
WHERE A.student_id = B.student_id)
WHERE A.student_id IN (SELECT student_id FROM B);
相关问题
更新A表中的属性数学成绩,筛选条件是A表的学号等于C表的学号,将A表的数学成绩更新为B表中学号为刚刚筛选条件的数学成绩的求和,其中,B表和C表的学生数据一一对应,给出mysql语句
UPDATE A
SET math_score = (
SELECT SUM(B.math_score)
FROM B
INNER JOIN C ON B.student_id = C.student_id
WHERE C.student_id = A.student_id
)
WHERE A.student_id IN (
SELECT student_id
FROM C
)
查询“学籍”表中性别为男的学号、姓名、出生日期和“成绩”表中相关记录的语文、数学字段的内容,按语文升序、数学降序输出 段落 arial 16px
以下是查询语句:
```
SELECT s.学号, s.姓名, s.出生日期, c.语文, c.数学
FROM 学籍表 s
INNER JOIN 成绩表 c ON s.学号 = c.学号
WHERE s.性别 = '男'
ORDER BY c.语文 ASC, c.数学 DESC;
```
该语句使用INNER JOIN将学籍表和成绩表连接起来,然后筛选出性别为男的学生,并按照语文升序、数学降序的顺序输出学号、姓名、出生日期和语文、数学字段的内容。
阅读全文