SQL查询问题,嵌套查询? 400 报错
Select JNAME FROM J WHERE JNO=(SELECT JNO FROM SPJ WHERE SPJ.SNO=(SELECT SNO FROM S WHERE CITY='上海'))
首先抛开最外层开里面的层,查询结果是 JNO
J4
J1
J2
J4
然后通过最外层的查询这4个JNO,结果出来是JNAME
造船厂
可理论结果应该是JNAME
造船厂
一汽
三建
求解 哪里出错了、、
是不是应该用 "in" ?######爱死你了 但是为嘛 JNO为多个值时不能用=呢。######SPJ.SNO=(SELECT SNO FROM SWHERE CITY='上海') 使用in 不是用=吧######看了 你的代码之后我才发现 我里面的也是有错的 ,谢谢,碰到特例竟然让我认为里面写对了。。######你不能让JNO同时等于四个吧?( JNO=),至少也应该是 JNO IN (1,2,3,4)这样还有可能正确######为嘛我的不是正确答案哦,再不回答问题了,哈哈######好吧 ,谢谢 我理解了这个WHERE后面的条件的意义了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。