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

两个相同的sql为什么一个能执行一个报错

SELECT sno,sname FROM student WHERE sno NOT IN ( SELECT sno FROM sc INNER JOIN course on sc.cno=course.cno INNER JOIN teacher ON teacher.tno=course.tno WHERE teacher.tname='小1老师');

SELECT sno,sname FROM student WHERE sno NOT IN ( SELECT sno FROM sc INNER JOIN course on sc.cno=course.cno INNER JOIN teacher ON teacher.tno=course.tno WHERE teacher.tname='小1老师');

 

第二个sql是正确答案,能执行,第一个是我比着答案写的,看着和答案完全一样,但是执行报错,好奇怪,怎么回事?

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

6条回答

  • m0_38045306 向上吧,少年! 1月前

    点赞 评论 复制链接分享
  • u013783000 上海小飞象 1月前

    报错信息贴出来看看

    点赞 评论 复制链接分享
  • azdegdj 粉墨小克 1月前

    mysql什么版本的,报什么错

    点赞 评论 复制链接分享
  • q17835697447 指针怒艹内存栈 1月前

    看着没什么问题

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

    mysql对语法有要求 中文符号,单双引号,等有影响  你检查一下  或者贴一下错误截图日志之类的

    点赞 评论 复制链接分享
  • qq_25376897 qq_25376897 1月前

    报什么错

    点赞 评论 复制链接分享

为你推荐