是否有一个工具告诉你(或给你一个提示)为什么一个特定的select语句不会返回给定数据库中当前数据的任何行。找出为什么SQL select没有返回任何数据的工具
例如,如果你有以下4个表连接
select *
from a, b, c, d
where a.b_id = b.id
and b.c_id = c.id
and c.d_id = d.id
如果有哪个满足的条件a.b_id =也b.id其满足b.c_id = c.id但没有排又一排排它满足条件c.d_id = d.id它会突出显示c.d_id = d.id作为问题。
也就是说,它会制止where子句,并找出哪些子条件返回true,并突出显示那些不返回true的子条件。
对于复杂的查询来说,它不能很好地工作,但许多select语句都是简单地连接到大量表上。
当创建测试数据以执行应用程序代码的和平或调试实时系统的问题时,这将非常有用。
图形说明工具(显示实际展示路径的计划)接近,但它们显示的信息太多,并且不突出显示选择标准中缺失的链接。
我使用postgres,sqllight和mysql,但会对其他数据库/平台的工具如何工作感兴趣。
我也对任何manula技术感兴趣。
其他人有这个问题吗?
如果我写了这样的工具,有人会感兴趣吗?
+1。 10分钟前我做了同样的事情! – 2008-11-17 23:11:11
我使用完全相同的策略!所以我不会是一个为我做的工具。即从where子句的顶部开始,直到查询“刹车”。 – Mark 2008-11-17 23:16:59
所有它可以节省我的是高亮显示,F5,高亮显示,F5 - 它不会经常发生,因为它很容易自动调整,因为从SP或视图提取代码并添加适当的线束通常需要更长的时间。 – 2008-11-17 23:24:49