将复杂查询拆分为单个查询的可读性

时间:2017-08-18 17:18:26

标签: sql

我有一个复杂的1000行查询,我想修改它。很难理解查询。所以有任何工具或Command for SQL根据查询中涉及的表拆分SQL查询。 / p>

例如:涉及两个表的查询被拆分为2个单个表的查询:

SELECT 
   t1.c1,
   t2.c1,t2,c2 
FROM table1 t1 
JOIN table2 t2;

进入

   1) SELECT 
       t1.c1  
    FROM table1 t1;

   2) SELECT 
       t2.c1,
       t2.c2 
    FROM table2 t2;

类似地,我在一个查询中将75个表连接在一起,这需要分成75行单行select语句。

1 个答案:

答案 0 :(得分:1)

SQL SERVER:尝试使用CTE表表达式WITH子句,或者为每个表或您认为合适的表组创建VIEW。就是这样,请记住,您应该获得与原始查询相同的输出。