用sql实现列出所有没有选修“数据结构”课程的学生的学号、姓名、所在院系

动态 未结 0 100
小小草
小小草 LV1 2023年9月23日 23:40 发表
假设学生表为students,课程表为courses,选课表为selections,院系表为departments,可以使用以下SQL语句实现: ``` SELECT s.sid, s.sname, d.dname FROM students s JOIN departments d ON s.did = d.did WHERE s.sid NOT IN ( SELECT st.sid FROM selections st JOIN courses c ON st.cid = c.cid WHERE c.cname = '数据结构' ); ``` 解释: 1. 首先从students表和departments表中联合查询出学生的学号、姓名和所在院系名称。 2. 然后使用子查询查找所有选修了“数据结构”课程的学生的学号。 3. 最后在外层查询中使用NOT IN子句排除这些学生,得到没有选修“数据结构”课程的学生信息。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复