2012年8月23日 星期四

閱讀 SQL の MSDN 的參考


每次在看SQL的MSDN,常常都會一頭霧水。沒辦法,我是英文苦手。
最近看《SQL語法範例辭典》,看到〈關於本書的一些注意事項〉時,有種挖到寶的感覺。

以往看MSDN,大概會看到像下列這樣的東西。

SELECT [ ALL | DISTINCT ]
    [TOP expression [PERCENT] [ WITH TIES ] ]
    < select_list >
    [ INTO new_table ]
    [ FROM { <table_source> } [ ,...n ] ]
    [ WHERE <search_condition> ]
    [ GROUP BY [ ALL ] group_by_expression [ ,...n ]
                [ WITH { CUBE | ROLLUP } ]
    ]
    [ HAVING < search_condition > ]

有一大堆的中括弧、大括弧,還有一大堆的英文字。
明明就是很常使用的 SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY,但在 MSDN 上就是看得霧沙沙。

但在〈關於本書的一些注意事項〉中,有下面這樣的說明,稍微對照參數跟備註的部分,就容易閱讀的多了。
 
/* 語法 */
SELECT [ALL | DISTINCT ] expression [, expression ... ]
  FROM table_name [, table_name ... ]
[WHERE where_expression]
[GROUP BY expression [, expression ... ][HAVING where_expression ]]
[ORDER BY expression [, expression ... ]]

/* 參數 */
table_name        要選擇其中列資料的資料表名稱
expression        任意陳述式
where_expression  進一步篩選資料用的條件式

備註:
SELECT       保留字
table_name   任意名稱
column       任意名稱,但必須為欄位名稱
statement    SQL 的命令
expression   任意陳述式
[]           表示可以省略
()           這個括弧一定要寫
...          可以不斷重複
A|B          可選擇A B 其中一者
{A|B}        可選擇A B 其中一者,不用寫外側的大括弧

沒有留言:

張貼留言