SQL基础篇---函数及其函数配套使用的关键字
一.數值函數
知識點1 SUM 求總和
SELECT breakfast,sum(price) FROM my_foods GROUP BY breakfast ORDER BY SUM(price)DESC?
GROUP BY 列名 ? ----將列進行分組,數據相同的為同一組,sum(price)輸出每組的總金額!
注意:輸出的列一定要是被分組了的!
知識點2 ?AVG 求平均值
SELECT breakfast,avg(price) FROM my_foods GROUP BY breakfast ORDER BY avg(price)DESC?
avg先把組里面的所有值加總,再以值的數量均分總值求得!
?
知識點3 ?MAX/MIN?最大值/最小值
類似SUM
?
知識點4 COUNT--計算指定列的行數
SELECT COUNT(breakfast) FROM my_foods?
-->選出與眾不同的值
SELECT DISTINCT breakfast FROM my_foodsDISTINCT 是關鍵字的一個,可以算出COUNT的數量,還能取得沒有重復的值
?
二、限制輸出結果的方法
知識點5 LIMIT --限制輸出查詢結果的數量
--SQLserver2012用這個: SELECT top 1 breakfast,SUM(price) FROM my_foods GROUP BY breakfast ORDER BY SUM(price)DESCmySQL : SELECT breakfast,SUM(price) FROM my_foods GROUP BY breakfast ORDER BY SUM(price)DESC LIMIT 0,1?
三、字符函數
字符函數可與SELECT,UPDATE,DELETE結合使用
字符串特指CHAR或者VARCHAR類型的數據
知識點6
RIGHT()----從右側開始選擇?
SELECT RIGHT(列,字符數量) FROM 表?
LEFT()----從左側開始選擇?
SUBSTRING_INDEX----截取部分列值,會找出指定字符或字符串前的所有內容
SELECT SUBSTRING_INDEX(列,'字符(串)',1代表代表出現的‘字符(串)’是第一次,2代表出現的是第二次) FROM 表?
知識點7
SUBSTRING---截取從某個位置到某個位置的字符
SELECT SUBSTRING(breakfast,1,2)--(列,開始的位置(用數字表示),截取長度(數字表示)) FROM my_foods?
知識點8
UPPER 和 LOWER分別把整組字符串改為大寫或者小寫
SELECT UPPER('abc')?知識點9
REVERSE---反轉字符串里面的字符排序
SELECT REVERSE('abc')?知識點10
LTRIM 和?RTRIM ---返回清除多余空格后的字符串,L代表左邊,R 代表右邊
SELECT LTRIM(' abc')LENGRH -- 返回字符串中的字符數量
SELECT LENGTH(' abc')警告:字符串函數不會改變存儲在表中的內容,因為它僅僅將字符串修改后的模樣當成查詢結果返回
轉載于:https://www.cnblogs.com/simonLiang/p/5819120.html
總結
以上是生活随笔為你收集整理的SQL基础篇---函数及其函数配套使用的关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj-3288 3288: Mato
- 下一篇: IFE JavaScript Task0