sql多表查询报错:未明确定义列 00918

发布时间 2023-05-10 11:39:40作者: Dinesaw

sql多表查询:未定义列名

原因:

我在两个表中都定义了相同列名:PROD_NAME,并且使用时没有用AS重新命名。

错误语句

SELECT T1.ID,
    T1.PROD_NAME 
    T2.PROD_NAME
FROM ZS_PROD_ELEMENT T1
LEFT JOIN ZS_PROD_INFO T2 ON T1.ZS_PROD_INFO_ID = T2.ID

更改后:

SELECT T1.ID,
    T1.PROD_NAME AS YS_NAME,
    T2.PROD_NAME AS CP_NAME
FROM ZS_PROD_ELEMENT T1
LEFT JOIN ZS_PROD_INFO T2 ON T1.ZS_PROD_INFO_ID = T2.ID