我有一个查询,我需要用一个小小的改动就用联合写三遍。如果我用union编写查询3次,它将查询超过 1000行。因此,我们想知道有什么方法可以将每个查询转换为临时表,然后使用并集将那些仅需几行查询的查询联接起来。
还建议是否使用除创建临时表以外的其他方法。
我需要查询 MYSQL 。
我只是在写一个类似的查询,您可以据此进行解释。 该查询的格式可能不正确,但会向您解释我的需求。
CREATE table #temp
(SELECT
a,b,c...
FROM table1,table2...
where ....)
UNION
(SELECT
1,2,3...
FROM table1,table3,...
)
我无法授予所有运行此查询的人访问权限,因此无法使用CREATE表。