SQL Serever學習9——基礎查詢語句

來源:互聯網
上載者:User

標籤:預設   delete   最小值   dml   ever   rop   revoke   ant   exists   

SQL語言概述

SQL是結構化查詢語言 (SQL)(Structure Query Language),1974年提出,1979年被IBM實現,SQL語言已經成為關係型資料庫的標準語言。

包括:

  1. DDL資料定義語言 (Data Definition Language)
    1. 語句有CREATE ,ALTER ,DROP,動作表,視圖,觸發器,預存程序
  2. DML資料操作語言
    1. 語句有SELECT ,INSERT , UPDATE , DELETE,用於檢索和操作資料
  3. DCL資料控制語言
    1. 語句有GRANT , DENY , REVOKE,只有sysadmin,資料庫建立者,擁有者,安全性系統管理員有權利執行,用來設定或更改資料庫使用者或角色許可權
  4. 流程式控制制
    1. 常用語句有BEGIN...END , IF...ELSE , WHILE , BREAK , GOTO , WAITFOR , RETURN等語
邏輯運算子
  • AND 
  • OR
  • NOT 
  • ALL,所有運算式為true才為true 
  • ANY,運算式中一個為true則為true
  • BETWEEN ,在某個範圍內則為true 
  • EXISTS
  • IN ,運算元為運算式列表中的一個則為true。
語句基本格式
SELECT * FROM 表名WHERE 條件GROUP BY 欄位 HAVING 運算式ORDER BY 欄位 ASC| DESC

  

說明:GROUP BY子句後可以使用HAVING 短語,用來分組後篩選,HAVING 必須跟隨ORDER BY子句使用。

預設情況,查詢結構表的標題可以是表的欄位名,也可以無標題,還可以使用AS 對欄位標題進行修改

USE 銷售管理GOSELECT 商品名稱,型號,銷售價-進價 AS 價差,庫存 FROM 商品表GO

使用查詢產生新表,或者暫存資料表

USE 銷售管理GOSELECT 商品名稱,型號,銷售價-進價 AS 價差,庫存 INTO 商品表附表 FROM 商品表GO

結果

暫存資料表的使用

暫存資料表在本次伺服器串連過程中有效,一旦伺服器中斷連線,暫存資料表失效,並被刪除。

USE 銷售管理GOSELECT 商品名稱,型號,銷售價-進價 AS 價差,庫存 INTO #臨時商品表 FROM 商品表GO

快速產生資料表結構(空白哦)

因為WHERE 1=2不成立,所以就不會檢索出合格資料,產生的是一個沒有資料的空白表

USE 銷售管理GOSELECT 商品名稱,型號,銷售價-進價 AS 價差,庫存 INTO #商品表副本 FROM 商品表 WHERE 1=2GOSELECT * FROM #商品表副本

 

 SQL匯總查詢彙總函式

常用的彙總函式有6個:

  1. COUNT(*),統計所有記錄個數
  2. COUNT[ DISTINCT] 欄位,統計欄位中值的個數
  3. SUM 欄位,對指定欄位(數值型)求和
  4. AVG 欄位,對指定欄位(數值型)求平均值
  5. MAX 欄位,求一個欄位最大值
  6. MIN 欄位,求一個欄位最小值
分組查詢語句

有時候統計每種商品銷售總金額,需要對銷售表中銷售金額進行匯總,然後再進行操作,這就是分組查詢。

GROUP BY子句實現,

GROUP BY 欄位 HAVING 分組後的篩選條件運算式

注意:BY 欄位 按指定欄位進行分組,欄位值相同的記錄放在一組,每一組匯總只有一條資料。

HAVING 的篩選是對經過分組後結果進行篩選,而不是對原始表篩選。

SELECT 子句後的欄位列表,必須是彙總函式 ,或者是GROUP BY 子句中的欄位。

 

SQL Serever學習9——基礎查詢語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.