4

特定の SUM() 集計が SQL クエリで間違って合計される理由を理解するのに多くの時間を費やしていることがよくあります。この問題は、JOIN を追加するときに注意を怠ると、重複した値が合計されるなどの結果になることがよくあります。多数の JOIN、ネストされたサブクエリ、GROUP BY などを含む大きなクエリを使用すると、デバッグが非常に複雑になります。

データの合計や結合などをグラフィカルに示すことで、複雑なクエリの作成とデバッグを容易にするツールが存在するかどうかを知りたいです。

私が探しているものの例はhttp://www.imada.sdu.dk/~sorenh07/misc/datacentric-querytool.pngに示されています

もちろん、これは初期のモックアップにすぎません。これに関するコメントをお待ちしております。

4

6 に答える 6

2

私見、これに最適な「ツール」は教科書です。これは、ソフトウェアでは対応できない領域の 1 つです。確かに、単純な選択と結合を構築できますが、集計関数やグループ化、またはサブ選択などは構築できません。そのためには、昔ながらの方法でそれを行うことを学ぶ必要があります-手動/ウェットウェア. O'Reilly Press 経由の Lynn Beighley 著「Head First SQL」をお勧めします。

  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

「Code Factory for MySQL」というビジュアルツールを使っています。これは MySQL 専用ですが、優れた学習ツールでもあります。

于 2013-06-19T21:19:11.393 に答える
0

クエリがあまりにも醜い場合は、数多くあるSQL 美化ツールの 1 つを使用すると便利です。これらはグラフィックスを印刷しませんが、適切なインデント、構文の強調表示、および括弧だけで、かなり役立ちます。

于 2009-08-16T13:52:30.510 に答える
0

MyEclipse 7.5の新しい Visual SQL Builder をチェックしてください。

于 2009-08-16T14:31:20.463 に答える