)查询每一门课程成绩都大于等于80分的学生学号、姓名和性别,把值送往另一个已经存在的基本表STU(SNO,SNAME,SSEX)中 (13)统计3门以上课程不及格的学生,把相应的学生姓名、系别追加到另外一个表中
时间: 2024-11-17 19:30:44 浏览: 36
在SQL查询中,你可以通过JOIN操作和条件过滤来完成这两个任务。首先,我们假设有一个名为SC(课程成绩表)的表,其中包含SNO(学号)、CNO(课程编号)、SCORE(成绩)等字段。
**1. 查询成绩大于等于80分的学生信息并存入STU表:**
```sql
INSERT INTO STU (SNO, SNAME, SSEX)
SELECT SC.SNO, SC.STUDENT_NAME, SC.SEX
FROM SC
INNER JOIN STUDENT ON SC.SNO = STUDENT.SNO
WHERE SC.SCORE >= 80;
```
这里假设SC表中有STUDENT_NAME和SEX字段对应学生的姓名和性别,并且已知STUDENT表就是目标存储位置。
**2. 统计3门以上课程不及格的学生:**
```sql
INSERT INTO AnotherTable (NAME, DEPARTMENT)
SELECT STUDENT.NAME, STUDENT.DEPARTMENT
FROM STUDENT
LEFT JOIN (
SELECT SNO, COUNT(*) AS CNT
FROM SC
WHERE SCORE < 60
GROUP BY SNO
) AS Below80 ON STUDENT.SNO = Below80.SNO
WHERE Below80.CNT >= 3;
```
这个查询首先找出所有课程分数低于60的学生(即不及格),然后计算每个学生不及格课程的数量。如果某个学生有3门或更多门课不及格,他们的姓名和部门会被添加到AnotherTable中。
注意:这些SQL语句依赖于实际数据库的结构,包括表名、字段名以及是否需要进一步的连接操作。如果有其他限制或特定的数据库管理系统,请相应调整。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![none](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)