數(shù)據(jù)庫(kù)技能實(shí)戰(zhàn)進(jìn)階之常用結(jié)構(gòu)化sql語(yǔ)句(中)

   在上篇文章中我們介紹到查詢里面關(guān)于order by對(duì)查詢結(jié)果的排序處理,接下來(lái)我們將介紹其他的一部分操作。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都網(wǎng)站建設(shè)、定遠(yuǎn)網(wǎng)絡(luò)推廣、重慶小程序開(kāi)發(fā)、定遠(yuǎn)網(wǎng)絡(luò)營(yíng)銷、定遠(yuǎn)企業(yè)策劃、定遠(yuǎn)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供定遠(yuǎn)建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:bm7419.com

10、limit 限制查詢結(jié)果條數(shù)

   在MySQL數(shù)據(jù)庫(kù)里面我們要想顯示前10行,或者第x行到n行之類的格式顯示,這時(shí)limit將是我們最好的選擇。

select  * from  user limit 5; #顯示前5行
1    kailinux    javadocker
2    LInuxmysql    NULL
3    python    NULL
4    LInux    redis
5    linux    0
假如我們想看倒數(shù)3行,但是limit不支持倒序,我們可以用以前的方式實(shí)現(xiàn)
select   * from  user limit 21,3;
26    redispyhon    
27    PYthon234    
28    winner1234    
從3開(kāi)始顯示5條
select   * from  user limit 3,5;
4    LInux    redis
5    linux    0
6    redis    name 
7    kailinux    javadocker
8    LInux    redis

11、mysql 常用函數(shù)

 連接函數(shù)concat()

語(yǔ)法:CONCAT(str1,str2,...) 可以用來(lái)拼接查詢結(jié)果,

select   CONCAT(username,'*****',password) from user  #將user表的username和password列用4
個(gè)****拼接。
結(jié)果:
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()函數(shù)在拼接的時(shí)候可以指定任意連接符,達(dá)到對(duì)數(shù)據(jù)查詢不同結(jié)果的顯示。

隨機(jī)函數(shù)rand()

  這種隨機(jī)函數(shù),可以在查詢結(jié)果里面隨機(jī)排序之類的處理

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    
這種隨機(jī)數(shù)里面就可以用來(lái)抽獎(jiǎng)之類的,我們將隨機(jī)排序的再獲取3行,
select   *  from user  order by rand() limit 3;
23    PYthonmysql    
27    PYthon234    
4    LInux    redis

統(tǒng)計(jì)列數(shù)count()

select count(*)  from user   就可以查詢出某表里面包含多少條數(shù)據(jù)等,這里挑選列時(shí)一般選擇主鍵相關(guān)的列。

select   count(*)  from user  ;
24

select count(id ) from user  ;  但是這種在數(shù)據(jù)量大時(shí)會(huì)比較慢

求和函數(shù)sum()

select   sum(id)  from user  ; #對(duì)id求和

356

求最大值max()

select   max(id)  from user  ;
28

求最小值函數(shù)()

select   min(id)  from user  ;
1

平均函數(shù)avg()

select   avg(id)  from user  ;
14.8333

分組函數(shù)group  by

select   username,count(*) from user  GROUP BY username ; #按用戶名分組,可以統(tǒng)計(jì)
出相同用戶的信息

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

關(guān)于多表查詢的相關(guān)知識(shí)請(qǐng)看之前的有關(guān)mysql的文章。

網(wǎng)站欄目:數(shù)據(jù)庫(kù)技能實(shí)戰(zhàn)進(jìn)階之常用結(jié)構(gòu)化sql語(yǔ)句(中)
轉(zhuǎn)載來(lái)于:http://bm7419.com/article4/geiooe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站制作外貿(mào)網(wǎng)站建設(shè)、域名注冊(cè)、面包屑導(dǎo)航虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作