select sid_1 from (select sid as sid_1, cid, score from SC where cid = '01') as a INNER JOIN (select sid as sid_2, cid, score from SC where cid = '02') as b on a.sid_1 = b.sid_2
时间: 2023-07-15 11:15:39 浏览: 37
这是一条 SQL 查询语句,意思是查询选了课程编号为 '01' 的学生和选了课程编号为 '02' 的学生的交集,即既选了 '01' 又选了 '02' 的学生的学号(sid)。
具体来说,首先从 SC 表中选出选了课程编号为 '01' 的学生的学号(sid)、对应课程编号(cid)和分数(score),并将其作为一个临时表 a。然后从 SC 表中选出选了课程编号为 '02' 的学生的学号(sid)、对应课程编号(cid)和分数(score),并将其作为一个临时表 b。最后将这两个临时表按照学号(sid)进行内连接,得到既选了 '01' 又选了 '02' 的学生的学号(sid)。
注意,这是一条嵌套查询语句,可以将其简化为以下语句:
```sql
SELECT a.sid, a.score AS score_1, b.score AS score_2
FROM SC AS a
INNER JOIN SC AS b
ON a.sid = b.sid
WHERE a.cid = '01' AND b.cid = '02';
```
这条语句的含义与上面的语句相同,不同的是它使用了表自身进行连接,而不是使用临时表。
相关问题
创建一个从视图sc_view1中查询出课程号“c01”的所有学生的视图
创建一个视图,可以使用以下SQL语句:
```
CREATE VIEW course_c01_students AS
SELECT student.*
FROM student
INNER JOIN score ON student.sid = score.sid
WHERE score.cid = 'c01';
```
其中,我们使用了INNER JOIN将学生表(student)和成绩表(score)连接起来,并根据条件score.cid = 'c01'筛选出选修课程号为c01的所有学生,最终将结果保存为新的视图course_c01_students。
- Student(sid,Sname,Sage,Ssex)学生表 - Course(cid,Cname,tid)课程表 - SC(sid,cid,score)成绩表 - Teacher(tid,Tname)教师表 写出 sql 语句: - 查询课程“001“课程比”002“课程成绩高的所有学生的学号 - 修改学号为 20131201 的语文成绩为 100‘ - 插入一条名为“李四”的教师记录 - 删除学习“叶平”老师课程的 sc 表记录
1. 查询课程“001“课程比”002“课程成绩高的所有学生的学号:
SELECT sc.sid FROM SC sc
INNER JOIN Course c1 ON sc.cid = c1.cid AND c1.Cname = "001"
INNER JOIN Course c2 ON sc.cid = c2.cid AND c2.Cname = "002"
WHERE sc.score > (SELECT sc2.score FROM SC sc2 WHERE sc2.sid = sc.sid AND sc2.cid = c2.cid);
2. 修改学号为 20131201 的语文成绩为 100:
UPDATE SC SET score = 100 WHERE sid = '20131201' AND cid = (SELECT cid FROM Course WHERE Cname = '语文');
3. 插入一条名为“李四”的教师记录:
INSERT INTO Teacher (tid, Tname) VALUES ('001', '李四');
4. 删除学习“叶平”老师课程的 sc 表记录:
DELETE FROM SC WHERE cid IN (SELECT cid FROM Course WHERE tid = (SELECT tid FROM Teacher WHERE Tname = '叶平'));
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)