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
相关产品推荐
相关产品推荐

