2012-03-21 11 views
0

SQLステートメントを作成する際のルールについて知りたい。選択して、グループでなければならないまたは発現列等の場合にはSELECT句で許可機能ものであり、総計であるべきで列同様SQLステートメントの学習と使用について

フィールドがフィルタ条件に許可されるべきものと同様

列のグループ化が動作しないかなどのテーブル

EDIT

の選択されたセットのために、どのためです。クエリの出力からグループを推論するにはどうすればよいのでしょうか?

誰もがこれらのテクニックやルールやヒントについて知ることができる、優れたリソース[リンクや書籍]をお勧めしますか?

+0

ですgoogle。あなたの地元のボックストア。 msdn。 mysql.com – Brian

+1

この質問は、StackOverflowにはあまり適していません - http://stackoverflow.com/faqを参照してください。それはhttp://programmers.stackexchange.com/にもっと適しているかもしれませんが、それはおそらくオープンエンド/意見の対象として閉じられているでしょう。リレーショナル・理論とリレーショナル・データベースの一般的な答え(いくつかのSQLを含む)は、CJ Dateの「データベースシステムの紹介」かもしれません。 –

答えて

1

W3C tutorialsは、開始するのに適しています。

そうでない場合は、概念が覚えやすくなるようにしたい場合はthis Head First book from O'Reillyが本当に良いです。出版社は、一般的には技術科目に適しており、このシリーズは認知心理学を使用して複雑なものをあなたの頭に詰め込んでいます。

+1

一部ではありますが、すべてではありません。それは基本的なもののすべてが最初に頑丈であることを確かめることに集中し、それに基づいて構築されます。それは、他のすべてのものにアクセスできるように頭を上げることです。先進的なものは最終的なものであり、包括的な参考作業の形ではありませんが、カバーしているものを完全に理解してから、次の(もっと複雑な)本を簡単に購入できます読む。 –

+0

お寄せいただきありがとうございます。複雑なシナリオについても説明する本を私に提案してください。私は両方を手に入れて最初の本を読んでから、複雑なシナリオに移行することができます。 – Saravanan

1
  • あなたが集計を使用しない場合は、GROUP BYを使用しない場合、あなたは
  • 、GROUP BYを必要としません:
    • GROUP BYのみで表示して計算されている表現を参照することができます外側のクエリ
    • あなたが(リストを選択し、「外側」に)あなただけのGROUP BYリストの一部である「非集合体」(IIRC、このルールにはいくつかの例外があります)
    • を使用することができます集約
    • を使用することができますあなたは許可されています私は、MS SQL Serverので始まったとHAVING句
0

を追加するために、私は、このリンクは私の興味の概念を説明するための良いことが判明。..

リンクはhere