如何使用不同的组合键进行查询?

时间:2019-07-30 15:05:37

标签: sql database oracle

我有表A和B,这些表具有不同的复合键 表A具有COD_E,NRO_S,表B具有COD_E,NRO_S,COD_MOT,COD_TIPATE

我需要表中的其他字段,但无法执行查询,在Oracle中向我发送错误 SQL命令未成功完成

错误代码:

  

org.jkiss.dbeaver.model.sql.DBSQLException:SQL错误[933] [42000]:ORA-00933:SQL命令未正确结束

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

我希望从表中获取T1.COD_E,T1.NRO_S,T1.ROL,T1.OFI,T2.COD_MOT和T2.COD_TIPATE

谢谢!

1 个答案:

答案 0 :(得分:0)

Oracle不支持表别名使用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;
相关问题