資料庫表 students
id | name | sex | age | address |
101 | 張漢 | 男 | 14 | 杭州 |
102 | 歐陽欽 | 男 | 13 | 杭州 |
103 | 吳昊 | 男 | 14 | 北京 |
104 | 錢進進 | 男 | 15 | 上海 |
105 | 劉芳芳 | 女 | 12 | 泰國 |
1、平均值avg
語法:select avg(列名)from 表名
例:select avg(age)as age_avg from students
as的意思是將輸出的列名重定義,以as後面的文字輸出
結果:
age_avg |
13.6 |
2、返回指定條件的行數
返回指定列的值的數量(null不做計算)
如果不加列名,以*代替則返回表中的數量
語法:select count(列名)from 表名
返回指定列剔除重複資料的數量
語法:select count(distinct 列名)from 表名
例:select count(*)as students_number from students
結果:
students_number |
5 |
3、返回第一條、最後一條、最大值、最小值、相加的和所在的資料
第一條:first()
最後一天:last()
最大值:max()
最小值:min()
相加的和:sum()
語法:select first/last/max/min/sum(age)as age_avg from students
執行參照1、2條例子
4、分組
語法:select 列名 from 表名 where 列名=值 group by 列名
where作為判斷語句可有可無
例:select sum(age),address from students group by address
結果:
sum(age) | address |
27 | 杭州 |
14 | 北京 |
15 | 上海 |
12 | 泰國 |
5、返回文字欄位中值的長度
語法:select len(列名)from 表明
6、返回當前的日期和時間
語法:select now() from 表名
7、對函式顯示的欄位進行格式化
語法:select format(列名,指定顯示格式)from 表名
8、將函式欄位的值轉化為大寫
語法:select ucase(列名)from 表名
9、將函式欄位的值轉化為小寫
語法:select lcase(列名)from 表名