我有以下查询。如何重新构建SQL查询,以便我可以轻松地编写/引用它们
Select * from (
Select a, b, c, d, from t1
Union
Select a, b, c, d from t2
) where a is not null and order by b.
现在我必须根据上述结果集从另一个表中提取数据。
Select * from (Select * from (
Select a, b, c, d, from t1
Union
Select a, b, c, d from t2
)
where a is not null and order by b)
as tempT1 left outer join t3 on tempT1.a = t3.a
我必须进一步使用这个结果集来形成另一个选择查询。所以,以上风格的写作会随着时间的推移而变得复杂。随着时间的推移,这个查询将会很复杂。
如何让它变得简单?我可以将部分结果转储到另一个表吗?
您似乎正在混合查询语法与问题中使用的英语。你能纠正一下吗?另外,请根据具体情况标记具体的技术细节。 – DarkKnight
您的查询中至少有一个语法错误。 (取决于使用的dbms ...你使用哪一个?) – jarlh