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