【发布时间】:2021-05-27 13:04:58
【问题描述】:
sql-server 没有 USING 功能。要使用多个选择语句连接两个不同的表,我们使用 'ON' table1.ID = Table2.ID
SELECT *
FROM
(SELECT M.ID as MAPID, M.Name, Avg(Distance) 'Avg Road length', Max(Distance)'Max Length'
FROM MAP
inner join ROAD R on M.ID = R.MapID
GROUP BY M.ID, M.Name) T1
left join
SELECT *
FROM
(SELECT select R.MapID as MAPID, R.IDFrom, R.IDTo
from ROAD R
group by R.MapID, R.IDFrom, R.IDTo) T2 ON T1.MAPID = T2.MAPID
-- using (MAPID); (wrong)
【问题讨论】:
-
SQL Server 是否支持
JOIN USING?请改用ON T1.MAPID = T2.MAPID。
标签: sql sql-server database ssms