开发者社区> 问答> 正文

SQL查询问题,嵌套查询? 400 报错

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

                       造船厂

                        一汽

                         三建


求解 哪里出错了、、

展开
收起
爱吃鱼的程序员 2020-06-04 11:52:40 678 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    是不是应该用 "in" ?######爱死你了 但是为嘛 JNO为多个值时不能用=呢。######SPJ.SNO=(SELECT  SNO FROM  SWHERE  CITY='上海') 使用in 不是用=吧######看了 你的代码之后我才发现 我里面的也是有错的 ,谢谢,碰到特例竟然让我认为里面写对了。。######你不能让JNO同时等于四个吧?( JNO=),至少也应该是 JNO IN (1,2,3,4)这样还有可能正确######为嘛我的不是正确答案哦,再不回答问题了,哈哈######好吧 ,谢谢 我理解了这个WHERE后面的条件的意义了

    2020-06-04 16:45:26
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载