4

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

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

我正在寻找的一个例子在http://www.imada.sdu.dk/~sorenh07/misc/datacentric-querytool.png

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

4

6 回答 6

2

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

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

练习,练习,练习。

于 2009-08-16T13:27:00.973 回答
1

每个数据库都带有内部命令来分析复杂的 sql,解释哪个联接效率低或执行时间更长。

例如:如果您使用的是 mysql,那么命令是:解释

于 2009-08-16T13:41:51.867 回答
1

TOAD可能是此类事情的最佳多数据库工具,但我不相信有任何替代品可以替代您自己彻底了解 SQL。如果您在构建查询时遇到困难,那么几乎不可能有效地调试它。

于 2009-08-16T13:42:11.303 回答
0

当我的查询变得太难看时,我发现使用现有的众多SQL 美化器之一会很有帮助。这些不会为您打印图形,但只是适当的缩进、语法突出显示和括号将帮助您解决很多问题。

于 2009-08-16T13:52:30.510 回答
0

查看MyEclipse 7.5的新 Visual SQL Builder 。

于 2009-08-16T14:31:20.463 回答
0

我使用了一个名为“MySQL 代码工厂”的可视化工具。它只适用于 MySQL,也是一个很好的学习工具。

于 2013-06-19T21:19:11.393 回答