select distinct C_ID R_PARENT_ID TYPE order_num ancestors create_time C_CREATORID create_by STATUS C_DELETED C_NAME remark update_time C_UPDATERID update_by C_OWNERID C_LEVEL C_CITNAME C_CIT
执行以上SQL报错的原因是第二个子查询的语法有问题。在第二个子查询中,应该是用逗号分隔列名,而不是使用关键字"select"两次。
要解决这个问题,你需要修改第二个子查询的语法。将"select"关键字重复的部分删除,保留逗号分隔的列名部分,如下所示:
select c.C_ID, c.R_PARENT_ID, c.TYPE, c.order_num, c.ancestors, c.create_time, c.C_CREATORID, c.create_by, c.STATUS, c.C_DELETED, c.C_NAME, c.remark, c.update_time, c.C_UPDATERID, c.update_by, c.C_OWNERID, c.C_LEVEL, c.C_CITNAME, c.C_CITID, c.C_COUNAME, c.C_COUID, c.C_PRONAME, c.C_PROID, c.C_TOWNAME, c.C_TOWID, c.C_PLACE, c.C_PLACENAME
from mechanism c
join mechanism t
on c.C_ID = t.R_PARENT_ID
修改后的SQL语句如上所示。请尝试执行修改后的SQL语句,看看是否仍然存在语法错误
原文地址: https://www.cveoy.top/t/topic/iHB1 著作权归作者所有。请勿转载和采集!