使用sql语句将软件工程和电子商务专业所有学生的课程成绩增加10分增加后成绩不会超过100
时间: 2024-03-03 12:48:00 浏览: 37
以下是将软件工程和电子商务专业所有学生的课程成绩增加10分的SQL语句:
```sql
UPDATE scores
SET score =
CASE
WHEN score + 10 <= 100 THEN score + 10
ELSE 100
END
WHERE student_id IN (
SELECT id
FROM students
WHERE major IN ('软件工程', '电子商务')
);
```
这个SQL语句使用了子查询来查找所有主修为软件工程或电子商务的学生的ID,然后将这些学生在 `scores` 表中的成绩增加10分。但是,由于成绩不能超过100分,我们使用了一个 `CASE` 语句来检查增加10分后的成绩是否超过了100分,如果超过了,则将成绩设为100分。
相关问题
sql编写 将计算机科学系全体学生成绩增加10分,若超出100则按100分算
可以使用以下的 SQL 语句来实现:
UPDATE student_scores
SET score = CASE
WHEN score + 10 > 100 THEN 100
ELSE score + 10
END
WHERE department = '计算机科学系';
其中,UPDATE 语句用于更新学生成绩表,SET 语句用于将每个学生的成绩加上10分,CASE 语句用于判断加分后的成绩是否超过100分,如果超过100分,则取100分,否则保持不变。最后的 WHERE 语句用于指定只更新计算机科学系的学生成绩。
使用SQL语句在学生成绩管理数据库中建立学生表、课程表和学生成绩表。
好的,以下是在学生成绩管理数据库中使用SQL语句建立学生表、课程表和学生成绩表的语句:
-- 学生表
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`gender` varchar(10) NOT NULL,
`age` int(11) NOT NULL,
`class` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
-- 课程表
CREATE TABLE `course` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`teacher` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
-- 学生成绩表
CREATE TABLE `score` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`student_id` int(11) NOT NULL,
`course_id` int(11) NOT NULL,
`score` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
以上就是创建学生表、课程表和学生成绩表的SQL语句。
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)