¿La mejor herramienta para ayudar a escribir consultas SQL complejas?

A menudo me encuentro pasando mucho time averiguando por qué ciertos SUM () – resumen de manera incorrecta en las consultas SQL. Este problema ocurre a menudo si no me preocupo cuando agrego un JOIN, lo que da como resultado que se sumn valores duplicates, etc. Si trabajo con una gran consulta con muchos JOIN, subconsultas anidadas, GROUP BYs, etc., las cosas se complican mucho al depurar.

Me gustaría saber si existe una herramienta que facilite la construcción y la debugging de consultas complicadas, ilustrando gráficamente los datos que se resumen, se unen, etc.

Un ejemplo de lo que estoy buscando se ilustra en http://www.imada.sdu.dk/~sorenh07/misc/datacentric-querytool.png

Por supuesto, es solo una maqueta temprana, y estoy interesado en cualquier comentario relacionado con esto.

En mi humilde opinión, la mejor "herramienta" para esto es un libro de text. Esta es una de esas áreas donde el software no puede hacerlo por usted. Claro, puede comstackr selects y uniones simples, pero no agrega funciones o agrupaciones, o sube selecciona, etc. Para eso, debe aprender a hacerlo a la antigua usanza – a mano / wetware. Recomiendo: "Head First SQL" de Lynn Beighley, a través de O'Reilly Press.

  1. Consigue un libro.
  2. Instale la database de su elección.
  3. Importar algunos datos de testing.
  4. Intenta ejecutar consultas usando tantas funciones como sea posible.

Práctica práctica práctica.

Cada database viene con un command interno para analizar sqls complejos, explicando qué unión no es eficiente o lleva más time ejecutarla.

Ejemplo: si está usando mysql, el command es: explicar

Probablemente, TOAD sea ​​la mejor herramienta de database múltiple para este tipo de cosas, sin embargo, no creo que haya ningún sustituto para comstackr SQL usted mismo. Si tiene dificultades para build una consulta, será casi imposible depurarla de manera efectiva.

Cuando mis consultas se vuelven demasiado feas, me resulta útil utilizar uno de los muchos embellecedores de SQL que hay disponibles. Estos no imprimirán charts para usted, pero solo la sangría adecuada, el resaltado de la syntax y los corchetes le ayudarán mucho.

Vea el nuevo Visual SQL Builder de MyEclipse 7.5 .

Utilizo una herramienta visual llamada "Code Factory for MySQL". Es solo para MySQL, pero también una gran herramienta de aprendizaje.

Intereting Posts