2009-06-02 6 views
6

私のSQLスキルは限られており、最近は自分自身がDB(Oracle)で多くのことを学んでいるので、基本的なselectステートメントを超えたいと思っています。複雑なレポート作成クエリを作成するための最適なオンラインSQLチュートリアルは何ですか?

私はあなたが、より高度なレベルにSQLのレポートのスキルを取得するためにお勧めすることができますどのようなサイト

など、のようなものは、複数のテーブルからデータを取得しないクエリを記述合計数量、日付を比較、グループ、フィルタリングしたいですか?

+0

あなたは主観的である可能性が低くなるように質問を言い直すべきです。また、この質問はコミュニティwikiでなければなりません。 – Welbog

答えて

11

ピックアップJoe Celcko's SQL For Smarties。それは決定的なテイク・オン・ザ・テイク・オブ・ザ・ネクストレベルの書籍の1つです。それ以外の場合は、クエリを書き続けるだけです。

ジョインを理解していることを確認してください。当初から、私のSQLの方法論は常に行数に依存していました - 言い換えれば、複雑なクエリを書くと、私は常に正しい数の行を返すようにしています。あなたの行数が正しい場合、合計/グループ/集計はすべて正しいでしょう。そして彼らは非常に扱いにくいです。

データを理解していることを確認してください。結合を実行できるように、キーと一意性を理解してください。

また、asktom.oracle.comを読むと、本当にすばらしいSQLトリッキーなことがたくさんあります。 Laurent Schneiderも非常に最先端のSQL的です。私はDBA /開発者の半分にはならないでしょう。私は今日、私は過去5〜6年間私のホームページとしてasktomを設定していませんでした。

最後に、セットベースの操作について理解していることを確認してください。行の集合だけでなく、結果セット全体を考えてみましょう。それはあなたがそれを行うのと同じようにクリックします。これは、行数に基づく方法論に戻る。

4

私は、これはオンラインではないですけど、それはTにあなたの手形に合う:

私はアンソニーMollinaroのSQL Cookbookのコピーを拾ってお勧めします。それは基本的なSELECT FROM WHEREを超えて複雑なことをたくさん行う方法を説明しています。前の前の人のためにたくさんの質問をしているときに、その本は私の人生の保護者であり、人々はその本をたくさん借りた。非常に明確な例がたくさんあります。単純なもの(テーブルの行の一部を取り出す方法)から複合(ウィンドウ関数を使用してヒストグラムを生成する方法)まであります。

これは無料ではありませんが、本の方がやや早い時期にお支払いになりますので、質問のほとんどにお答えします。注:私はO'ReillyまたはMollinaroとは関係がありません。私はこの本がすごく面白く役立つと思っています。

+0

ありがとうございました。あなたは無料で約25%を読むことができるこの本のようです:https://play.google.com/store/books/details?id = Hox-BRNPeboC –

1

W3 Schools SQL Tutorialは、開始するのに適しています。これは、さまざまなタイプの結合の例を示しており、多くの関数(つまり、合計、カウント、平均)を詳細に示しています。複雑なクエリを理解する前に、SQLで基礎を構築しなければなりませんでした。

+0

これは私が期待していたよりもはるかに優れています。ご回答有難うございます。 – ecounysis

1

私はちょうどSQLチュートリアルと呼ばれるサイトを見つけました。私はかなり良いと思っていて、コミュニティと共有したいと思っていました。それはであるhttp://www.sql-tutorial.com/

関連する問題