MySQL数据库 高级查询(一)
常用函數
常用聚合函數:
| AVG() ? | 返回某字段的平均值 |
| COUNT() | ?返回某字段的行數 |
| MAX() | 返回某字段的最大值 |
| ?MIN( ) | 返回某字段的最小值 |
| SUM( ) | 返回某字段的和 |
| 函數名 | 作用 |
?
常用的字符串函數
| 函數名 | 作用 | 舉例 |
| CONCAT(str1,str2,...,strn) | 連接字符串str1,str2,...,strn為一個完整字符串 | SELECT CONCAT(‘My’,’S’,’QL’); 返回:MySQL |
| INSERT(str,pos,len,newstr) | 將字符串str從pos位置開始,len個字符長的子串替換為字符串newstr | SELECT INSERT(‘這是SQL SERVER數據庫’,3,10,’MySQL’); 返回:這是MySQL數據庫 |
| LOWER(str) | 將字符串str中所有字符變為小寫 | ? |
| UPPER(str) | 將字符串str中所有字符串變為大寫 | SELECT UPPER(‘MySQL’); 返回: MYSQL |
| SUBSTRING(str,num,len) | 返回字符串str的第num個位置開始長度為len的子字符串 | ? |
?
3.時間日期函數
| 函數名 | 作用 | 舉例 |
| CURDATE() | 獲取當前日期 | SELECT CURDATE(); |
| CURTIME() | 獲取當前時間 | ? |
| NOW() | 獲取當前日期和時間 | ? |
| WEEK(date) | 返回日期date為一年的第幾周 | ? |
| YEAR(date) | 返回日期date的年份 | ? |
| HOUR(time) | 返回時間Time的小時值 | ? |
| MINUTE(time) | 返回時間Time的分鐘值 | ? |
| DATEDIFF(date1,date2) | 返回日期參數date1和date2之間相隔的天數 | ? |
| ADDDATE(date,n) | 計算日期參數date加上n天后的日期 | ? |
?
?
4.數字函數
| 函數名 | 作用 | 舉例 |
| CEIL(x) | 返回大于或等于數值x的最小整數 | SELECT CEIL(2.3) 返回:3 |
| FLOOR(x) | 返回小于或等于數值x的最大整數 | ? |
| RAND() | 返回0~1間的隨機數 | ? |
?
子查詢
簡單子查詢
語法:SELECT ...FROM 表1 WHERE 字段1 比較運算符(子查詢);
?
使用AS關鍵字,符合ANSI標準
?SELECT 字段列表 FROM 表名 AS 表的別名;
使用空格,簡便的方法
?SELECT 字段列表 FROM 表名 表的別名;
轉載于:https://www.cnblogs.com/jibanmiaomiao/p/7603868.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的MySQL数据库 高级查询(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3组现代软件工程第三次作业
- 下一篇: linux cmake编译源码,linu