表走样里面Django的原甲骨文的SQL查询不工作(Table aliasing not worki

2019-10-18 03:03发布

考虑到在Django 1.5做出一个Oracle后端下面原始的SQL查询,实际上是工作

cursor.execute("SELECT EGW.TF_BSC_CELTCHH.BSC FROM EGW.TF_BSC_CELTCHH WHERE ROWNUM <= 5")

但是,如果我尝试使用别名这样的表名:

cursor.execute("SELECT TCHH.BSC FROM EGW.TF_BSC_CELTCHH AS TCHH WHERE ROWNUM <= 5")

我得到以下错误:

ORA-00933: SQL command not properly ended

为什么表别名在Oracle中引起这样的麻烦?

Answer 1:

不要使用AS ,只需键入...

cursor.execute("SELECT TCHH.BSC FROM EGW.TF_BSC_CELTCHH TCHH WHERE ROWNUM <= 5")

这样,它应该工作。

干杯!



文章来源: Table aliasing not working in raw Oracle SQL queries inside Django