sql - 协助编写复杂 SQL 查询的最佳工具?

标签 sql database dynamic-analysis

<分区>

我经常发现自己花了很多时间来弄清楚为什么某些 SUM() 聚合在 SQL 查询中总结错误。如果我在添加 JOIN 时不小心,导致重复值被汇总等,这个问题经常会发生。如果我使用包含大量 JOIN、嵌套子查询、GROUP BY 等的大查询,调试起来会变得非常复杂。

我想知道是否存在一种工具可以更轻松地构建和调试复杂的查询,通过以图形方式说明正在汇总、连接在一起的数据等。

http://www.imada.sdu.dk/~sorenh07/misc/datacentric-querytool.png 中说明了我正在寻找的示例

当然这只是一个早期的模型,我对任何与此相关的评论都很感兴趣。

最佳答案

恕我直言,最好的“工具”是教科书。这是软件无法为您完成的领域之一。当然,它可以构建简单的选择和连接,但不能构建聚合函数或分组,或子选择等。为此,您必须学会用老式的方式来做——手动/湿件。我推荐:Lynn Beighley 的“Head First SQL”,来自 O'Reilly Press。

  1. 买一本书。
  2. 安装您选择的数据库。
  3. 导入一些测试数据。
  4. 尝试使用尽可能多的函数执行查询。

练习,练习,再练习。

关于sql - 协助编写复杂 SQL 查询的最佳工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1284255/

相关文章:

mysql - 如何改进我的好友列表MySQL查询?

php - MySQL 存储过程变量

sql - 惰性 order by/where 评估

java - 数据库中的一列有多个值

c - 使用诸如 JVM 之类的运行时信息来加快编译程序的速度吗?

java - JOOQ "IN"查询抛出空指针异常

MySQL LAST_INSERT_ID() - 它是如何工作的

java - MySQL 创建或修改表

iOS 项目 : Static/Dynamic code analysis and call graphs