1

我真的需要以下查询的帮助;使用 CTE 和连接执行需要 44 多秒,但是,当我运行单独的 select 语句时,每个语句只需要 1 秒。为什么我加入他们需要 44 秒?

WITH Z
     AS (SELECT GM,
                YQ,
                IG
         FROM   FN_qryFYQI(@pYQ1)),
     Y
     AS (SELECT GM,
                YQ,
                IG
         FROM   FN_qryFYQI(@pYQ2))
SELECT Z.GM,
       Z.IG AS IG1,
       Y.IG AS IG2
FROM   Y
       INNER JOIN Z
         ON Y.GM = Z.GM 
4

1 回答 1

1

试试这个——

SELECT  Z.GM
    ,   Z.IG AS IG1
    ,   Y.IG AS IG2
FROM FN_qryFYQI(@pYQ1) Y
JOIN (
    SELECT Z.GM, Z.IG
    FROM FN_qryFYQI(@pYQ2) Z
) Z ON Y.GM = Z.GM
于 2013-08-29T06:00:09.930 回答