基本語法介紹(二)

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]


語法大致上介紹到這邊,原則上會使用這些,已經足夠查詢許多資料了。

有些進階的語法,若後面有時間會再開另一篇說明。

希望能幫助到初學者。
  



留言