oracle 语句

heyuhua12 2019-10-15 04:49:00
select s.*,db.id
from sys_user s
left join x_datadictionary x on s.userpost = to_char(x.id)
left join x_datadictionary x1 on s.USERDIPLOMA = to_char(x1.id)
where s.id in( select distinct(a.id) from ( select * FROM SYS_USER ) a
left join view_car_user_right vcu on a.id=vcu.USERID
left join x_car_database db on vcu.CARID=db.id
WHERE a.Flag=1 and a.REGISTERTYPE = '0' and (1=1))

问题是这样的,红色标注的语句后面left join的表,字段在select后不能显示,写上去就报错,ORA-00904: "DB"."id": invalid identifier
为什么会这样。
...全文
116 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
heyuhua12 2019-10-22
  • 打赏
  • 举报
回复
我自己看错了,问题已经解决。
  • 打赏
  • 举报
回复
把where改成and你那里是外关连,用where做啥
AHUA1001 2019-10-16
  • 打赏
  • 举报
回复
引用 4 楼 heyuhua12 的回复:
引用 3 楼 AHUA1001 的回复:
逻辑混乱型的,SQL很少有这么写的。
帮重写一个?
说一下你想要什么吧,说说逻辑。
heyuhua12 2019-10-16
  • 打赏
  • 举报
回复
已经自己重写,等待24无满意结贴
heyuhua12 2019-10-16
  • 打赏
  • 举报
回复
是不是只能重写,如果只能重写。那我就不想别的办法了
heyuhua12 2019-10-16
  • 打赏
  • 举报
回复
引用 3 楼 AHUA1001 的回复:
逻辑混乱型的,SQL很少有这么写的。
帮重写一个?
AHUA1001 2019-10-16
  • 打赏
  • 举报
回复
逻辑混乱型的,SQL很少有这么写的。
stelf 2019-10-15
  • 打赏
  • 举报
回复
,db.id 你的db定义在where条件后面,select怎么能引用到?
heyuhua12 2019-10-15
  • 打赏
  • 举报
回复
自顶!速来大佬

17,134

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧