我试图了解嵌套在 SQL Server 中的工作原理,并生成了以下代码......
SELECT(*)
FROM
(
SELECT (*)
FROM MPOG_Institutions JOIN AIMS_Patients
ON MPOG_Institutions.MPOG_Institution_ID = AIMS_Patients.MPOG_Institution_ID
) AS a
我目前的理解是,内部 SELECT、FROM 和 JOIN 语句会生成一个结果集,然后在外部 SELECT 语句的 FROM 语句中使用该结果集。但是,当运行此代码时,我收到以下语法错误:
Msg 8156, Level 16, State 1, Line 1
The column 'MPOG_Institution_ID' was specified multiple times for 'a'.
我读过这些嵌套的结果集需要别名,因此需要“AS a”,但随后会发生此错误。谁能帮我理解这里发生了什么?
谢谢!