m0_38045306
向上吧,少年!
采纳率33.3%
2021-03-09 14:05

请教,我的sql语句哪里错了?

# 查询“1”课程比“2”课程成绩高的所有学生的学号;

我写的:
select a.sno from (select sno,cno,score from sc where cno=1) a, (select sno,cno,score from sc where cno =2) b where a.sno = b.sno AND a.score > b.score;

正确答案:

SELECT a.sno FROM sc a, sc b WHERE a.sno = b.sno AND a.cno = 1 AND b.cno = 2 AND a.score > b.score;

为什么“我写的”sql语句执行会报错,自己没有找出错误原因,请教大家

 

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • technologist_08 CSDN技术专家团—wangjie 1月前

    题主,贴下报错信息还有表结构看看。

    点赞 评论 复制链接分享
  • QA_Assistant 有问必答小助手 1月前

    你好,我是问答小助手。为了技术专家团可以更好地为您解答问题,烦请您补充下(1)问题背景详情,(2)您想解决的具体问题,(3)相关图片,便于技术专家团更好地理解问题,并给出解决方案。

    您可以点击问题下方的【编辑】,进行补充修改问题。

    点赞 评论 复制链接分享
  • weixin_45734302 窝窝头十块钱四个 1月前

    执行了你的sql  没有报错  都可以执行 

    点赞 评论 复制链接分享