【发布时间】:2012-06-29 03:40:28
【问题描述】:
我有一个这样的 SELECT 语句:
SELECT
T1.COD,
T1.NAME,
(SELECT MAX(T2.DATA)
FROM dbo.TAB2 T2
WHERE T2.COD = T1.COD) AS ENDDATA
FROM dbo.TAB1 AS T1 WITH (NOLOCK)
有没有使用 SUBQUERY 的替代方法?可以使用JOIN吗?
我必须找到一个更有效的解决方案来运行这个查询。
非常感谢。
【问题讨论】:
-
子查询很好,因为你必须
left (select max(data), code from dbo.tab2 group by code) t2 on t1.code = t2.code
标签: sql sql-server select subquery