您好,登錄后才能下訂單哦!
在上篇文章中我們介紹到查詢里面關于order by對查詢結果的排序處理,接下來我們將介紹其他的一部分操作。
10、limit 限制查詢結果條數
在mysql數據庫里面我們要想顯示前10行,或者第x行到n行之類的格式顯示,這時limit將是我們最好的選擇。
select * from user limit 5; #顯示前5行 1 kailinux javadocker 2 LInuxmysql NULL 3 python NULL 4 LInux redis 5 linux 0 假如我們想看倒數3行,但是limit不支持倒序,我們可以用以前的方式實現 select * from user limit 21,3; 26 redispyhon 27 PYthon234 28 winner1234 從3開始顯示5條 select * from user limit 3,5; 4 LInux redis 5 linux 0 6 redis name 7 kailinux javadocker 8 LInux redis
11、mysql 常用函數
連接函數concat()
語法:CONCAT(str1,str2,...) 可以用來拼接查詢結果,
select CONCAT(username,'*****',password) from user #將user表的username和password列用4 個****拼接。 結果: kailinux*****javadocker LInuxmysql*****NULL python*****NULL LInux*****redis linux*****0 用下劃線或者橫線拼接 kailinux_javadocker LInuxmysql_NULL python_NULL LInux_redis kailinux-javadocker LInuxmysql-NULL python-NULL select CONCAT(username,'',password) from user #不指定間隔直接拼接兩列 kailinuxjavadocker LInuxmysqlNULL pythonNULL LInuxredis 由此可以看出concat()函數在拼接的時候可以指定任意連接符,達到對數據查詢不同結果的顯示。
隨機函數rand()
這種隨機函數,可以在查詢結果里面隨機排序之類的處理
select * from user order by rand(); 5 linux 0 8 LInux redis 15 python javadocker 16 LInux 2 LInuxmysql NULL 7 kailinux javadocker 28 winner1234 20 centos 17 linux 999 6 redis name 3 python NULL 26 redispyhon 22 rediswinner 25 PYTHoREDIS 27 PYthon234 這種隨機數里面就可以用來抽獎之類的,我們將隨機排序的再獲取3行, select * from user order by rand() limit 3; 23 PYthonmysql 27 PYthon234 4 LInux redis
統計列數count()
select count(*) from user 就可以查詢出某表里面包含多少條數據等,這里挑選列時一般選擇主鍵相關的列。
select count(*) from user ; 24 select count(id ) from user ; 但是這種在數據量大時會比較慢
求和函數sum()
select sum(id) from user ; #對id求和 356
求最大值max()
select max(id) from user ; 28
求最小值函數()
select min(id) from user ; 1
平均函數avg()
select avg(id) from user ; 14.8333
分組函數group by
select username,count(*) from user GROUP BY username ; #按用戶名分組,可以統計 出相同用戶的信息 centos 1 kailinux 3 LInux 5 LInuxmysql 1 python 2 PYthon234 1 PYTHonmysql 2 PYTHoREDIS 1 redis 3 redispyhon 1 rediswinner 1 ubuntu 1 winner1234 1 winnerredis 1
關于多表查詢的相關知識請看之前的有關mysql的文章。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。