现在我有了以下sql:
SELECT MAX(a), MIN(a)
FROM t1 join t2 join t3
UNION ALL
SELECT MAX(b), MIN(b)
FROM t1 join t2 join t3
UNION ALL
SELECT MAX(c), MIN(c)
FROM t1 join t2 join t3
UNION ALL
SELECT MAX(d), MIN(d)
FROM t1 join t2 join t3虽然表t1、t2、t3都很大,但加入它们的速度非常慢。
我如何才能在这个查询中加入他们一次?别名表还是创建临时表(查询范围)?
和
提前感谢!
发布于 2017-08-09 02:48:25
在Server中,可以使用横向连接:
SELECT v.x
FROM t1 join
t2
on . . . join
t3
on . . . cross apply
(values (a), (b), (c), (d)) v(x);https://stackoverflow.com/questions/45580402
复制相似问题