常用SQL函數和關鍵字

函數:

  1. MAX()函數返回一列中的最大值,NULL 值不包括在計算中。
  2. MIN()函數返回一列中的最小值,NULL 值不包括在計算中(MIN 和MAX 也可用於文本列,以獲得按字母順序排列的最高或最低值)。
  3. SUM() 函數返回數值列的總數或者總額(可使用GROUP BY去重求和)。
  4. AVG 函數返回數值列的平均值。NULL 值不包括在計算中。
  5. FIRST()函數返回指定的字段中第一個記錄的值(可使用 ORDER BY 語句對記錄進行排序)。
  6. LAST()函數返回指定的字段中最後一個記錄的值(可使用 ORDER BY 語句對記錄進行排序)。
  7. GROUP BY是合計函數 (比如 SUM)常常需要添加此語句。
  8. HAVING 字句,在 SQL 中增加 HAVING 子句原因是,WHERE 關鍵字無法與合計函數一起使用(例如: SELECT * FROM Orders WHERE Name='Jack' GROUP BY Customer HAVING SUM(OrderPrice)>1500)
  9. UCASE() 函數把字段的值轉換爲大寫。
  10. LCASE() 函數把字段的值轉換爲小寫。
  11. MID函數用於從文本字段中提取字符,用法MID(column_name,start,length),column_name必要參數,要提取字符的字段;start必要參數,規定開始位置(起始值是1);length可選參數,要返回的字符數。如果省略,則 MID() 函數返回剩餘文本。
  12. COUNT()函數返回指定列的值的數目(NULL 不計入)。
  13. LEN ()函數返回文本字段中值的長度。
  14. ROUND()函數用於把數值字段舍入爲指定的小數位數(例如:select ROUND(salary,1) from salaries,將salary舍入到個分位)。
  15. NOW ()函數返回當前的日期和時間,格式爲:2020-04-2214:58:44,如果使用 Sql Server 數據庫,請使用 getdate() 函數來獲得當前的日期時間。
    關鍵字:
  16. limit m,n : 表示從第m+1條開始,取n條數據;limit n,表示從第0條開始,取n條數據,是limit(0,n)的縮寫。
  17. inner join兩邊表同時有對應的數據,即任何一邊缺失數據就不顯示;left join 會讀取左邊數據表的全部數據,即便右邊表無對應數據;right join 會讀取右邊數據表的全部數據,即便左邊表無對應數據。
  18. DIATINCT用於返回唯一不同的值,如果對多列處理,則按照每列數據去重,而不是隻去重一列數據。
  19. LIKE操作符用於在 WHERE 子句中搜索列中的指定模式(例如:SELECT * FROM salaries where comment like '%q_[abc]',%替代一個或多個字符,_僅替代一個字符,[charlist]字符中的任何一個單一字符,[^charlist]或者[!charlist]不在字符列中的任何單一字符)。
  20. IN 操作符允許我們在 WHERE 子句中規定多個值。
  21. BETWEEN … AND 會選取介於兩個值之間的數據範圍。這些值可以是數值、文本或者日期。
  22. SQL Alias別名可以用於表和列。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章