查找3学分课程的学生选课情况,并显示“学生编号”“课程编号”“考试成绩”
SELECT 学生编号,课程编号,考试成绩
FROM 选课成绩
WHERE 课程编号=(SELECT 课程编号 FROM 课程 WHERE 学分=3);
问题出在哪啊,子查询最多能返回一个记录是什么意思,哪里返回多个记录了呢
ä¹å°±æ¯è¯´ç¨äºåæ¥è¯¢ï¼ä¸è¬æ åµä¸è¦ç¨inçæ¹å¼ï¼èæ好ä¸è¦ç¨çäºçæ¹å¼ã
å¦ï¼æä¸¤å¼ è¡¨å¦ä¸ï¼
ç级表
å¦ç表
ç°å¨è¦æ¥æææ¯ä¸å¹´ä¸ççå¦çå¨å¦ç表ä¸çå
¨é¨ä¿¡æ¯ã
é£ä¹å¯ç¨çsqlè¯å¥å¦ä¸ï¼
select * from å¦ç表 where æå±ç级ID in (select ç级ID from ç级表 where ç级å称='ä¸å¹´ä¸ç');è¿éå¦ææinæ¹æ=ï¼é£ä¹å°±ä¼æ¥éï¼æ¥éå 容就æ¯âåµå¥æ¥è¯¢åæ¥è¯¢æå¤è½è¿åä¸ä¸ªè®°å½âã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-02-27
WHERE 课程编号=(SELECT 课程编号 FROM 课程 WHERE 学分=3)
改成
WHERE 课程编号 IN (SELECT 课程编号 FROM 课程 WHERE 学分=3);本回答被提问者采纳