2012-03-21 88 views
0

我想了解可以形成sql語句的規則。關於學習和使用SQL語句

列在選擇應該在組通過或者應該是骨料,什麼是選擇子句中允許在表達列等的情況下,功能類似於

像什麼字段應在一個過濾條件被允許針對所選擇的組表等

EDIT

如何列的分組的工作以及以何種順序。我如何從查詢輸出中推斷出這些組,並像這些疑惑一樣。

任何人都可以提供良好的資源[鏈接或書籍],我可以瞭解所有這些技術和規則或技巧。

+0

谷歌。你當地的博克商店。 MSDN。 mysql.com – Brian 2012-03-21 12:52:57

+1

這個問題不太適合StackOverflow - 請參閱http://stackoverflow.com/faq。它可能更適合http://programmers.stackexchange.com/,雖然它可能會因爲開放式/受意見而關閉。對於關係理論和關係數據庫(一些SQL)的規範答案可能是CJ Date的「數據庫系統簡介」。 – 2012-03-21 12:57:15

回答

1

W3C tutorials是一個很好的開始。

否則,this Head First book from O'Reilly真的很好,如果你想讓這些概念變得難忘。出版商通常對技術科目很有幫助,而這個系列使用認知心理學將複雜的東西放在腦海中。

+1

一些,但不是全部。它專注於確保所有基本的東西都是堅如磐石的,然後再構建它。它的目標是加載你的大腦,使所有其他的東西變得可用。先進的東西是最後的,並不是真正的綜合參考工作形式,但它會確保你完全理解他們所做的事情,然後使你購買的下一本(更復雜)的書變得容易讀書。 – 2012-03-21 13:08:27

+0

感謝您的建議。你是否也可以爲我推薦一本解釋複雜場景的書籍,以便我可以同時獲得這本書,然後開始寫第一本書,然後轉向複雜的書。 – Saravanan 2012-03-22 06:05:50

1
  • ,如果你不使用聚合,你並不需要GROUP BY
  • 如果你不使用GROUP BY:
    • 在GROUP BY只能指的是可見的,可計算的表達式外部查詢
    • 可以用骨料
    • (在「外部」 SELECT列表),你只能用「非聚集」是GROUP BY列表中的一部分(IIRC有一些例外情況)
    • 你被允許添加HAVING子句
0

正如我與MS SQL Server的開始時,我發現這個鏈接是很好的解釋了我的興趣的概念..

的聯繫是here