--------------------------表結(jié)構(gòu)-------------------------- student(StuId,StuName,StuAge,StuSex) 學(xué)生表 teacher(TId,Tname) 教師表 course(CId,Cname,C_TId) 課程表 sc(SId,S_CId,Score) 成績表 ---------------------------------------------------------- 問題十二:查詢至少學(xué)過學(xué)號(hào)為“1001”同學(xué)所有課程的其他同學(xué)學(xué)號(hào)和姓名 SELECT st.StuId,st.StuName FROM student st INNER JOIN sc ON st.StuId=sc.SId WHERE sc.S_CId IN (SELECT S_CId FROM sc WHERE SId='1001') GROUP BY st.StuId HAVING COUNT(sc.S_CId)=(SELECT COUNT(*) FROM sc WHERE SId='1001') AND st.StuId<>'1001'; 答案僅供參考,不一定完全正確,,若發(fā)現(xiàn)錯(cuò)誤或有更好的,,歡迎評(píng)論,互相交流,,一起成長?。?! |
|