umgeSnowFlake Joins (wie revj abgekürzt) ist ein Werkzeug, um SQL und SQL-Abfragen Dokument zu verstehen. Es ist gut für die Aufrechterhaltung der großen Fragen von jemand anderem geschrieben. "Big SQL" können so viele wie 20 Tabellen, die von mehreren Bereichen verbunden werden.
Teile der Abfrage erscheinen direkt im Diagramm: Ex Alter = 30, GROUP BY (Jahr), NACH MIN (Alter)> 18.
Getting diese Fragen richtig ist schwierig, da viele Werkzeuge erzeugen schlechte SQL, wenn es um komplexe Joins. Hand geschrieben SQL ist auch fehleranfällig, zum Beispiel eine zu vergessen könnte, um eine Tabelle zu entfernen, wenn es nicht mehr benötigt wird, um / Gruppe um ein Feld in der Tabelle filtern.
Wenn es getrennte Tabellen es bedeutet, dass es ein kartesisches Produkt. Es gibt legitime Fälle für kartesische Produkte, aber diese Fälle sind nicht üblich.
Ebenso werden Schleifen in der Regel nicht erwünscht.
Was ist es nicht?
Es ist nicht eine EXPLAIN-Tool. Wenn Sie aus Versehen eine cartezian beitreten, egal wie gut die Indizes zu schreiben, wird es nicht korrekt sein.
Es ist nicht ein Abfrageausführungswerkzeug. Da gibt es Tausende von jenen, mit Drag-and-Drop und vorausschauende Eingabe und für sicher, jeder hat seine Lieblings
Was ist neu in dieser Pressemitteilung:.
- Diese Version behebt & quot;. Guss (x als Integer) & quot ;, die zuvor ein Fehler erzeugt
Was ist neu in Version 0.48:
- Diese Version behebt & quot; union all & quot; (ZB & quot; auswählen t1.a von T1 union all select t2.b von T2 Vereinigung aller .. Zoll) und behebt Funktionen ohne Parameter und parens, (zB, & quot; auswählen .. wo t1.x = sysdate Zoll) .
Was ist neu in Version 0.47:.
- ein Fehler behoben, durch UNION SELECT war Groß- und Kleinschreibung behoben
Was ist neu in Version 0.44:
- Fest anonyme Subselects. Beispiel: SELECT * FROM (Wahlen A.id aus A) Lange IN-Klauseln werden abgeschnitten. Ex: table.field in (1,2,3,4 ... 999)
Was ist neu in Version 0.42:
- Diese Version hat eine verbesserte Vereinfacher (zB nicht über die beschwerde Spalte concat, die eine Funktion ist).
- Verbesserte Subselects, z.B. & Quot; select * from (select * from A ta, tb B, wo Ax = By) D1, (select * from A ta, tb B, wo Ax = By) D2 & quot;.
Was ist neu in Version 0.38:
- Bugfix: Unterstützung für Oracle-Bind-Variablen ex a =: 1
- Bugfix: & quot; Auswahlfeld aus schema.tabelle & quot; ausgefallen, als es keine Tabellen-Alias oder explizite table.field
Was ist neu in Version 0.37:
- Ein Fehler, bei dem & quot; select distinct a.id aus a & rdquo; nicht das Feld ID angezeigt in eine Kurve, wurde behoben.
Was ist neu in Version 0.36:
- Bugfix: Entfernen mehrerer / * * / Kommentare
Was ist neu in Version 0.35:
- Wenn Aggregate werden in mehreren Tabellen als Ausgabe Warnung für Fan gefunden und / oder Abgrund Falle. Bugfixes zu ORDER BY bezogenen alias
Anforderungen :
- GraphViz
- Python
Kommentare nicht gefunden