在“score(成绩)”表中,将所有选修了“网页设计与制作”课程的的成绩减5分
时间: 2024-03-01 13:50:41 浏览: 49
好的,以下是将所有选修了“网页设计与制作”课程的成绩减5分的 SQL 语句:
```
UPDATE score
SET degree = degree - 5
WHERE cno = (SELECT cno FROM course WHERE cname = '网页设计与制作');
```
以上 SQL 语句中,先通过子查询获取课程名为“网页设计与制作”的课程编号,然后在更新操作中使用 WHERE 子句筛选该课程的成绩记录,并将这些记录的 degree 字段减5分。
相关问题
将成绩表中所有小于60的成绩都加5分
如果你想在数据库或编程环境中更新成绩表,将所有小于60的成绩增加5分,你可以按照以下步骤操作:
1. **SQL查询** (假设表名为score_table):
```sql
UPDATE score_table
SET score = score + 5
WHERE score < 60;
```
2. **Python with Pandas** (如果你的数据是在Pandas DataFrame中):
```python
import pandas as pd
# 假设df是数据框,score列包含成绩
df.loc[df['score'] < 60, 'score'] += 5
```
3. **JavaScript (Node.js)**:
```javascript
const sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database('scores.db');
db.all("UPDATE scores SET score = score + 5 WHERE score < 60", function(err, rows) {
if (err) {
console.error(err.message);
} else {
console.log(`Updated ${rows.changed} rows.`);
}
});
db.close();
```
执行上述代码后,表中的相应记录会直接在原地修改。
在score表中查询每门课程的期末成绩 并按照平均成绩降序排序
假设score表中有以下字段:student_id, course_id, score
以下是查询每门课程的期末成绩并按照平均成绩降序排序的SQL语句:
```
SELECT course_id, AVG(score) AS avg_score
FROM score
GROUP BY course_id
ORDER BY avg_score DESC;
```
其中,用AVG函数计算每门课程的平均成绩,并按照平均成绩降序排序。
阅读全文