开发者社区> 问答> 正文

Oracle报错:ORA-01700:列不能外部连接到子查询 ?报错

具体sql太长了。
报错的一截是这样的
left join
cms_account_new can
on can.group_id=(select a.group_id
from cms_account_new aaa
where 1=1 and aaa.account_no = '8200020101')

关联表的时候报错的
我查了,好像说on后面不能跟查询条件,但是我必须通过查询结果来才能关联啊!!
求解!!!

展开
收起
爱吃鱼的程序员 2020-06-24 13:51:59 602 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    自己关联自己干嘛===leftjoincms_account_newcanoncan.group_id=前面表的条件(leftjoin前)wherecan.account_no='8200020101'

    leftjoinon不好控制,建议你可以用select..from..where..的多表查询
    from后面可以写多个表以逗号隔开,条件都写到where后年就行了

    2020-06-24 13:52:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像