将成绩表中张三的计算机课程成绩改为90分
时间: 2024-02-22 11:55:43 浏览: 96
假设您有一个名为 `score` 的成绩表,其中包含学生姓名、课程名称和成绩等信息,您可以使用以下 SQL 语句将张三的计算机课程成绩改为 90 分:
```sql
UPDATE score
SET grade = 90
WHERE name = '张三' AND course = '计算机'
```
上面的代码将会更新 `score` 表中名字为“张三”且课程名称为“计算机”的记录,将其成绩改为 90 分。您可以将“张三”和“计算机”替换为实际的学生姓名和课程名称。
相关问题
三张表,把成绩表中张三的计算机课程成绩改为90分
假设这三张表分别为:学生表(student)、课程表(course)、成绩表(score)。
你可以使用以下 SQL 语句来将成绩表中张三的计算机课程成绩改为90分:
```
UPDATE score SET score = 90
WHERE student_id = (SELECT id FROM student WHERE name = '张三')
AND course_id = (SELECT id FROM course WHERE name = '计算机');
```
注意,这里假设学生名字和课程名称都是唯一的,如果不是唯一的,则需要使用其他条件来定位到具体的学生和课程。
3、从学生表和成绩表中查询出已经选课学生的正确选课结果。要求显示出学生的学号、姓名和成绩。 4、从学生表、成绩表、课程表中查询出已经选课学生的,课程名称,授课教师。 5、从学生表和成绩表中查询出为张三的学生的选课结果。要求显示出学生的学号、姓名和成绩。 6、从学生表和成绩表中查询出成绩>85的选课结果。要求显示出学生的学号、姓名和成绩 7、选出授课教师为张慧所带学生的信息。要求显示出学生的姓名和成绩。将3-7题利用半联接查询优化算法
3、查询已选课学生的选课结果:
```
SELECT s.id, s.name, c.course_name, g.grade
FROM student s
INNER JOIN grade g ON s.id = g.student_id
INNER JOIN course c ON g.course_id = c.id;
```
4、查询已选课学生的课程及教师信息:
```
SELECT s.name, c.course_name, c.teacher_name
FROM student s
INNER JOIN grade g ON s.id = g.student_id
INNER JOIN course c ON g.course_id = c.id;
```
5、查询姓名为张三的学生的选课结果:
```
SELECT s.id, s.name, g.grade
FROM student s
INNER JOIN grade g ON s.id = g.student_id
WHERE s.name = '张三';
```
6、查询成绩大于85分的选课结果:
```
SELECT s.id, s.name, g.grade
FROM student s
INNER JOIN grade g ON s.id = g.student_id
WHERE g.grade > 85;
```
7、查询授课教师为张慧所带学生的信息:
```
SELECT s.name, g.grade
FROM student s
INNER JOIN grade g ON s.id = g.student_id
INNER JOIN course c ON g.course_id = c.id
WHERE c.teacher_name = '张慧';
```
使用半联接查询优化算法,将第4题中的INNER JOIN改为半联接:
```
SELECT s.name, c.course_name, c.teacher_name
FROM student s
INNER JOIN grade g ON s.id = g.student_id
LEFT JOIN course c ON g.course_id = c.id
WHERE c.course_name IS NOT NULL;
```
阅读全文