如何强制SQL Server首先计算子查询?我的查询类似于:(SELECT ObjectId FROM Table Where Id = @Id) T我希望外部where子句对内部查询的结果求值。如何在不将子查询插入到临时表中的情况下执行此操作。当我执行这个查询时,SQL会对查询求值,就好像它的代码是
u.a b from t u;
select u.a b from (select 1 a from dual) u;
但是,与前面的语法相比此外,重命名的列仅在投影之后可用(例如,在ORDER BY子句中),而不在任何其他子句中可用,包括投影本身。在Oracle (以及MySQL)中,有没有一种更通用的方法来按照SQL标准的建议来重命名表和列?特别是,这对于诸如数组取消嵌套、透视