91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

數據庫技能實戰進階之常用結構化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

锦州市| 克东县| 射阳县| 讷河市| 晋宁县| 海阳市| 阳东县| 银川市| 深水埗区| 赤城县| 永善县| 轮台县| 尉犁县| 龙游县| 秦皇岛市| 林周县| 民权县| 正定县| 许昌市| 易门县| 伊宁县| 依安县| 兰溪市| 老河口市| 呈贡县| 和静县| 新沂市| 烟台市| 兴安盟| 大连市| 灵寿县| 清原| 木里| 靖边县| 宁远县| 泌阳县| 晴隆县| 乡城县| 九江县| 靖州| 武陟县|