每次在看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 > ]
[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、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 其中一者,不用寫外側的大括弧
沒有留言:
張貼留言