You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle SQL多复合键表关联查询报ORA-00933错误求助

解决Oracle SQL ORA-00933语法错误问题

你的问题出在Oracle不允许用AS来定义表别名——这是很多新手容易踩的坑,毕竟像MySQL这类数据库是支持AS的,但Oracle的语法规则里表别名直接跟在表名后面就行,不需要加AS。

把你的SQL语句里的AS去掉就能正常执行了,修正后的语句如下:

SELECT T1.COD_E, T1.NRO_S, T1.ROL, T1.OFI, T2.COD_MOT, T2.COD_TIPATE
FROM A T1
INNER JOIN B T2 ON T1.COD_E = T2.COD_E AND T1.NRO_S = T2.NRO_S;

简单说下原因:Oracle的表别名语法格式是表名 别名,使用AS会被识别为无效的语法结构,从而抛出ORA-00933错误。这个修正后的语句会按照你期望的,通过COD_E和NRO_S关联两张表,查询你指定的所有字段。

内容的提问来源于stack exchange,提问作者Thomas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 06:18:24