中易网

为每名学生选一科个人之前未选过的课的sql语句怎么写

答案:2  悬赏:80  
解决时间 2021-01-17 11:47
  • 提问者网友:送舟行
  • 2021-01-17 03:07
为每名学生选一科个人之前未选过的课的sql语句怎么写
最佳答案
  • 二级知识专家网友:醉吻情书
  • 2021-01-17 03:13
select A.*,kcname
  from (
select Sid,name,(select top 1 kcid from kecheng where kcid not in(select kcid from choice where sid=student.sid)) kcid
  from student) A JOIN kecheng ON A.kcid=kecheng.kcid追问高手,谢谢,如果是每人同时选两门课呢,语句怎么写高手,谢谢,如果是每人同时选两门课呢,语句怎么写追答with a as(select Sid,name,(select top 1 kcid from kecheng where kcid not in(select kcid from choice where sid=student.sid)) kcid
  from student),
  b as(select Sid,name,(select top 1 kcid from kecheng where kcid not in(select kcid from choice where sid=student.sid
                 union select kcid from a where sid=student.sid)) kcid from student)
select T.*,kcname
  from (select * from a union select * from b) T join kecheng ON T.kcid=kecheng.kcid
全部回答
  • 1楼网友:从此江山别
  • 2021-01-17 04:50
我是为了领取财富值而已
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息