解决复杂t-sql查询的策略

时间:2015-09-02 15:02:24

标签: sql-server tsql

这是我在这里的第一篇文章,虽然我已多次访问该网站。 我试着找到答案,但找不到解决我问题的答案。

我正在处理的T-SQL查询:

  1. 选择约120个字段
  2. 有大约40个联接[其中几个包含'选择']
  3. 不返回任何数据。
  4. 我不知道SQL的谱系,但它可能有有用的逻辑/连接 - 它应该返回数据。

    处理疑难解答/解密查询的最佳方法是什么?

    谢谢!

    在遵循建议后,我发现了几个语法错误(在Join语句中缺少'ON'子句) - 我发现了排除数据的连接。第一个是未包含在“选择”字段列表中的表。当没有返回任何行的表连接时,是“问题”还是意图使用连接来排除行?此时数据本身对我来说是新的,或者我可能不会问这个问题。

    谢谢!

1 个答案:

答案 0 :(得分:0)

非常简单 - 一次来自/加入 如果连接有选择然后测试选择

select cols 
  from table 
 where =...  

然后

select cols 
  from table 
  join table1 
    on 
 where

构建它,直到你得到错误的答案并修复它