【正文】
SELECT * FROM OrdersC015 小結(jié) 所謂查詢就是對 SQL Server發(fā)出一個數(shù)據(jù)請求。 數(shù)字函數(shù) 文本函數(shù) SUM函數(shù)計算字段的累加和 SUM函數(shù)用于統(tǒng)計數(shù)值型字段的和,它只用于數(shù)值型字段,而 NULL值將被忽略, SUM函數(shù)的語法格式如下: SUM( [ALL|DISTINCT]表達式) 例 :計算在 Orders(訂單)表中每個客戶的總 Freight(運費)。 子查詢 [NOT] IN子查詢 [NOT]EXISTS子查詢 比較子查詢 [NOT] IN子查詢 [NOT] IN子查詢引出的子查詢的結(jié)果集合可以包含多個值,在使用 IN子查詢時,如果該表達式的值與此列中的任何一個值相等,則集成員測試返回 TRUE,否則返回 FALSE。 使用 UNION ALL UNION ALL是另一種合并表的方法,它與UNION非常相似。 例 :如果 ORDER BY 子句是: ORDER BY a,b,c 則 COMPUTE子句可以是下面形式之一: COMPUTE BY a,b,c COMPUTE BY a,b COMPUTE BY a 使用 ORDER BY子句連接 ORDER BY子句語法格式 TOP子句與 ORDER BY子句連用 ORDER BY子句語法格式 ORDER BY子句語法格式如下: ORDER BY{排序表達式 [ASC|DESC]}[,… .n] 其中 排序表達式 用于指定排序的依據(jù),可以是字段名也可以是字段別名,在 ORDER BY子句中可以指定多個字段作為排序依據(jù)。 SELECT categoryid,supplierid,unitprice FROM products where unitprice GROUP BY categoryid,supplierid,unitprice 根據(jù)分組字段進行匯總計算 1. GROUP BY子句中使用 WITH CUBE 在 GROUP BY子句中使用 WITH CUBE時,將在由 GROUP BY子句提供的分組記錄的基礎(chǔ)上,針對結(jié)果集合中分組的每一種可能的集合都會返回一條匯總記錄。 OR用于兩個條件的或連接,它所連接的兩個表達式中有一個為真時,其值就為真。 SELECT語句的執(zhí)行方式 1. 在 SQL Server management studio中執(zhí)行 SELECT查詢語句的第一種方法 2. 在 SQL Server management studio中執(zhí)行 SELECT語句的第二種方法 使用 SELECT子句選取字段和記錄 1. 選擇所有列 如果在選擇列表中使用星號,表示選擇指定表或視圖中的所有列,此外還必須使用 FROM子句來指定選擇查詢的輸入源 2. 選取部分字段 所選列之間用逗號分開,查詢結(jié)果集合中數(shù)據(jù)的排列順序與選擇列表中所指定列名排列順序相同。第 6章 SQL Server 20xx查詢設(shè)計 本章要點: 本章主要介紹 SQL語言中的 SELECT語句以及它的子句,子句有: FROM子句、 WHERE子句、GROUP BY子句、 HAVING子句、 ORDER BY子句、 COMPUTE子句和 COMPUTE BY以及使用集合函數(shù)等。 使用 SELECT子句選取字段和記錄 3. 設(shè)置字段別名 為了方便閱讀,我們可以用更容易理解的字段名稱來取代原有字段。 WHERE子句中的復(fù)合條件 可以使用 3種布爾連接符形成復(fù)合條件。 例 :在 Products(產(chǎn)品)表中,統(tǒng)計同一分類號的產(chǎn)品的單價總量,在 GROUP BY子句中加上 WITH CUBE,根據(jù)上面條件,可以寫出查詢語句如下: SELECT categoryid,supplierid,unitprice FROM products WHERE unitprice GROUP BY categoryid,supplierid,unitprice WITH CUBE 2. GROUP BY子句中使用 WITH ROLLUP 在 GROUP BY子句中使用 WI