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