你怎么能加入一个子查询本身?我想要做如下的事情。如何将子查询加入自己?
SELECT
four.src AS start, four.dest AS layover, f.dest AS destination
FROM
(SELECT 1 AS src, 2 as dest union all select 2, 3) AS four
JOIN
four AS f
ON f.src = four.dest
但是上面的查询给我的错误
消息208,级别16,状态1,行1 无效对象名 '四'。
我宁愿没有将其保存为一个变量或查看等第一,因为这是一个整体的查询的一部分(这本身就是一个子查询等一系列UNIONS
其一部分),我不想以确保在其他地方没有影响联系。
这个变化背后的力量是four
曾经是一个简单的查找,但现在这个查询的值必须计算。
PS - 这是一个简单的例子,在我来说,我four
子查询是几百行代码
>我宁愿不必将它作为变量存储 – ArtB