日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 占比函数_MySQL中你必须了解的函数

發布時間:2024/9/19 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 占比函数_MySQL中你必须了解的函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在學習MySQL的時候你會發現,它有非常多的函數,在學習的時候沒有側重。小編剛開始學習的時候也會有這個感覺。不過,經過一段時間的學習之后,小編發現盡管函數有很多,但是常用的卻只有那幾個。今天小編就把常用的函數匯總一下,為大家能夠能好的學習MySQL中的函數。

MySQL常使用的函數大概有四類。時間函數、數學函數、字符函數、控制函數。讓我們來認識一下它們吧!

一、時間函數

時間函數故名思意是用來處理時間類型字符串的函數。其中比較重要的小編都已經列在下方的圖中。我們來選幾個重要的說一下。

DATE_FORMATE()函數是可以把時間調整為自己想要的格式,例如:原始日期為“20200303”,可以用DATE_FORMATE(DATE,’%Y-%m-%d’),這樣就可以轉換成“2020-03-03”的形式了。

還有一些函數是用來查找這個日期是年中的第幾天、周、月。因為很多企業在分析業務的時候都是選取周作為單位,因此week()函數是經常被使用的。例如:我想查詢“20200303”是2020年的第幾周就可以使用week(DATE,3),其中參數3 表示“是以星期一為第一天(國外是周日為第一天),且從1開始算周數(有從0開始算的)”。這樣返回的結果就是2020年3月3日是在2020年的第幾周啦。

還有就是時間的加減,這個不難。相信你參照下圖中的例子你就會了解它是如何使用的。

二、數學函數

數學函數是用來計算的一類函數。最常見的當然就是求和(SUM())、求平均(AVG())、最大值(MAX())、最小值(MIN())。這幾個最常用的小編就不再整理了。小編整理了一些常用且容易忘的數學函數在下方,大家可以拿去多看幾遍。

三、字符函數

字符函數是主要針對字符串類型的數據進行處理的一些函數。它里面包含很多函數,下面整理了一些常用的,會使用這些你應該就可以解決日常遇到的問題了。字符函數同數學函數一樣比較容易理解,這里小編就不去贅述了。

四、控制函數

控制函數是比較重要的一個部分,也是比較難以理解的部分。這里小編舉一個例子來告訴大家它是如何使用的。首先,要創建一個表,表中包含學號、姓名、分數。目的是要根據分數劃分等級,代碼如下:

/*創建數據庫*/

create database yog;

/*創建表(學生表,字段:學號、姓名、分數)*/

CREATE TABLE student(

number int not null primary key auto_increment,

name varchar(20) not null,

score varchar(200) not null

);

/*插入數據*/

insert into student values (1,"張三","60");

insert into student values (2,"趙四","70");

insert into student values (3,"王五","75");

insert into student values (4,"田七","72");

insert into student values (5,"李狗蛋","88");

insert into student values (6,"大毛","92");

insert into student values (7,"二毛","53");

/*查詢student表數據*/

select * from student;

/*根據成績給出等級* (60以下為不及格;* 60-70為合格;* 70-80為中等;* 80-90為良好;* 90-100為優秀)*/

select *,

(case when score<60 then "不及格"

when score>=60 and score<70 then "合格"

when score>=70 and score<80 then "中等"

when score>=80 and score<90 then "良好"

when score>=90 then "優秀"

end) as level

from student;

從輸出的結果可以看出,已經成功的按照規則添加一列等級。通過這個例子相信你會更加理解case when的用法。然而,case when的用法還不止于此,它可以用來“行轉列”,這個知識點在后面文章中會著重來講。希望看完本篇文章你會有所收獲!

PS.了解更多內容可以關注公眾號!

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的mysql 占比函数_MySQL中你必须了解的函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。