中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫技能實戰進階之常用結構化sql語句(中)

發布時間:2020-06-09 11:51:23 來源:網絡 閱讀:475 作者:GoDevops 欄目:數據庫

   在上篇文章中我們介紹到查詢里面關于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的文章。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

无极县| 西城区| 嘉义县| 林州市| 临朐县| 北辰区| 柯坪县| 庐江县| 会东县| 上栗县| 同德县| 濉溪县| 贞丰县| 东台市| 嵩明县| 凌源市| 山东省| 黔江区| 麟游县| 镇宁| 阳城县| 禹州市| 德保县| 澄江县| 长春市| 荃湾区| 定日县| 永城市| 郎溪县| 玉田县| 丹凤县| 揭东县| 龙井市| 玉环县| 昌宁县| 民县| 呼和浩特市| 康定县| 珲春市| 宣威市| 宣化县|