6、select * from student join (select s_id from score where c_id =1 )tmp1 on student.s_id=tmp1.s_id join (select s_id from score where c_id =2 )tmp2 on student.s_id=tmp2.s_id;
时间: 2023-06-18 18:02:34 浏览: 76
关于ORACLE通过file_id与block_id定位数据库对象遇到的问题引发的思考
这是一个 SQL 语句,实现了查询同时选了课程1和课程2的学生的信息。其中,子查询 (select s_id from score where c_id =1 )tmp1 返回了选了课程1的学生的学号,子查询 (select s_id from score where c_id =2 )tmp2 返回了选了课程2的学生的学号,然后通过这两个子查询的结果进行了内连接(JOIN)操作,得到了选了课程1和课程2的学生的信息。
阅读全文