7.Having
用來指定群組或函式的條件搜尋,通常會搭配GROUP BY,如下,指的是要取得總額大於 2000的資料
EX SELECT [OrderID],[ProductID],SUM([UnitPrice]*[Quantity])
FROM [Northwind].[dbo].[Order Details]
GROUP BY [OrderID],[ProductID] having SUM([UnitPrice]*[Quantity])>2000
8.SELECT
字面上意義就是"選擇"的意思,後面接欄位,並用逗號區隔,如下,主要選擇 [OrderID], [ProductID]這兩個欄位呈現資料;若要全選表格內的欄位,可直接用*表示
ex SELECT [OrderID],[ProductID]
FROM [Northwind].[dbo].[Order Details]
全選 SELECT * FROM [Northwind].[dbo].[Order Details]
9.DISTINCT
當有時候需要篩選一些資料,不想重複出現,則可以使用此語法
EX SELECT DISTINCT TYPEID FROM PRODUCTTYPE
10.ORDER BY
排序語法,用來將所查詢出來的資料,遞增或遞減的方式顯示,後面接所要排序的欄位
EX SELECT [OrderID],[ProductID]
FROM [Northwind].[dbo].[Order Details] ORDER BY [OrderID]
遞增 ASC
遞減 DESC
如上述SQL,若沒特別註明遞增或遞減,預設都是遞增,若要遞減,則如下
ORDER BY [OrderID] DESC
若針對不同欄位排序不同,則用逗號分隔,如下
ORDER BY [OrderID] , [ProductID] DESC
11.TOP
取最上面幾筆的意思,後面接數字,如下,意思是取查詢出來的最上面100筆。
EX SELECT TOP 100 * FROM [dbo].[Order Details]
語法大致上介紹到這邊,原則上會使用這些,已經足夠查詢許多資料了。
有些進階的語法,若後面有時間會再開另一篇說明。
希望能幫助到初學者。
留言
張貼留言