最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL數(shù)據(jù)庫查詢排序方式

 更新時間:2023年07月25日 09:18:34   作者:84歲帶頭沖鋒  
這篇文章主要介紹了MySQL數(shù)據(jù)庫查詢排序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

** 引言 **

對MySQL 數(shù)據(jù)庫的查詢,除了基本的查詢外,有時候需要對查詢的結(jié)果集進(jìn)行處理。

例如只取10條數(shù)據(jù)、對查詢結(jié)果進(jìn)行排序或分組等等。

一、按關(guān)鍵字排序

?使用select語句可以將需要的數(shù)據(jù)從 mysql 數(shù)據(jù)庫中查詢出來,如果對查詢的結(jié)果進(jìn)行排序操作,可以使用 order by 語句完成排序,并且最終將排序后的結(jié)果返回給客戶。

這個語句的排序不光可以針對某一個字段,也可以針對多個字段。

?select 字段 from 表名 order by 字段 ASC|DESC?
?ASC|DESC?
?ASC 是按照升序進(jìn)行排名的,是默認(rèn)的排序方式,即ASC可以省略?
?DESC 是按照降序的方式進(jìn)行排序的?
?order by 也可以通過 where 子句對查詢結(jié)果進(jìn)行進(jìn)一步的過濾?
?可進(jìn)行多字段的排序

** 創(chuàng)建一個新的表 **

在這里插入圖片描述

1.1 單字段排序

原表內(nèi)容

在這里插入圖片描述

1.1.1 按分?jǐn)?shù)排序,默認(rèn)不指定是升序排序

select * from CS order by score; (asc默認(rèn)省略)

在這里插入圖片描述

1.1.2 按分?jǐn)?shù)降序排序

select * from CS order by score desc;

在這里插入圖片描述

結(jié)合where進(jìn)行條件過濾,篩選地址是nanjing的學(xué)生按分?jǐn)?shù)升序排列

select * from CS where address='nanjing' order by score;

在這里插入圖片描述

1.2 多字段排序

ORDER BY 語句也可以使用多個字段來進(jìn)行排序,當(dāng)排序的第一個字段相同的記錄有多條的情況下,這些多條的記錄再按照第二個字段進(jìn)行排序,ORDER BY 后面跟多個字段時,字段之間使用英文逗號隔開,優(yōu)先級是按先后順序而定,但order by 之后的第一個參數(shù)只有在出現(xiàn)相同值時,第二個字段才有意義。

1.2.1 查詢學(xué)生信息先按興趣id升序排列,相同分?jǐn)?shù)的,id按降序排列

select * from CS order by hobbid,id desc;

在這里插入圖片描述

1.2.2 查詢學(xué)生信息先按興趣id升序排列,相同分?jǐn)?shù)的,id按升序排列

select * from CS order by hobbid,id;

在這里插入圖片描述

1.3 區(qū)間判斷及查詢不重復(fù)記錄

1.3.1 AND/OR ——且/或的使用

select * from CS where id>2 and id<5;
select * from CS where id>2 or id<5;

在這里插入圖片描述

1.3,2 嵌套/多條件

select * from CS where id>2 or (id>3 and id <5);
select * from CS where score <70 or (score >70 and score <100);

在這里插入圖片描述

查看分?jǐn)?shù)大于70 小于等于95的數(shù)據(jù)

select * from CS where score > 70 and score <=90;?

查看分?jǐn)?shù)小于70 或者大于90的數(shù)據(jù),按降序顯示

select * from CS where score < 70 or score >90 order by score desc;

在這里插入圖片描述

1.4 distinct 查詢不重復(fù)記錄

select distinct 字段 from 表名﹔ 

  • distinct 必須放在最開頭
  • distinct 只能使用需要去重的字段進(jìn)行操作
  • distinct 去重多個字段時,含義是:幾個字段同時重復(fù)時才能被過濾,會默認(rèn)按左邊第一個字段為依據(jù)。

1.4.1 查看hobbid有多少種

select distinct hobbid from CS;

在這里插入圖片描述

二、對結(jié)果進(jìn)行分組

通過 SQL 查詢出來的結(jié)果,還可以對其進(jìn)行分組,使用 GROUP BY 語句來實(shí)現(xiàn) ,GROUP BY 通常都是結(jié)合聚合函數(shù)一起使用的,常用的聚合函數(shù)包括:計數(shù)(COUNT)、 求和(SUM)、求平均數(shù)(AVG)、最大值(MAX)、最小值(MIN),GROUP BY 分組的時候可以按一個或多個字段對結(jié)果進(jìn)行分組處理。

select 字段,聚合函數(shù) from 表名 (where 字段名(匹配) 數(shù)值) group by 字段名;

2.1 對hobbid進(jìn)行分組查詢

并顯示最大的id

select hobbid,max(id) from CS group by hobbid;

在這里插入圖片描述

2.2 按hobbid相同的分組

計算相同得的個數(shù)

select count(name),hobbid from CS group by hobbid;

在這里插入圖片描述

2.3 結(jié)合where語句

篩選分?jǐn)?shù)大于等于80的分組,計算學(xué)生個數(shù)

select count(name),score from CS where score > 80 group by score;

在這里插入圖片描述

班同學(xué)成績表
count(name):計數(shù)  score 分?jǐn)?shù) :
score>=80 :優(yōu)秀
score >=60 and score <80 :優(yōu)
結(jié)合order by把分?jǐn)?shù)按降序排列
select count(name),score from gaojie where score > 80 group by score oeder by score desc;

三、限制結(jié)果條目

limit 限制輸出的結(jié)果記錄

在使用 MySQL SELECT 語句進(jìn)行查詢時,結(jié)果集返回的是所有匹配的記錄(行)。

有時候僅 需要返回第一行或者前幾行,這時候就需要用到 LIMIT 子句

select 字段 from 表名 limit [offset,] number
limit 的第一個參數(shù)是位置偏移量(可選參數(shù)),是設(shè)置 mysql 從哪一行開始
如果不設(shè)定第一個參數(shù),將會從表中的第一條記錄開始顯示。
第一條偏移量是0,第二條為1
offset 為索引下標(biāo)
number 為索引下標(biāo)后的幾位

3.1 查詢所有信息顯示前4行記錄

select * from CS limit 4;

在這里插入圖片描述

3.2 從第4行開始

往后顯示3行內(nèi)容

select * from CS limit 3,3;

在這里插入圖片描述

3.3 結(jié)合order by語句

按id的大小升序排列顯示前四行

select * from CS order by id limit 4;

在這里插入圖片描述

四 、設(shè)置別名(alias ——》as)

在 mysql 查詢時,當(dāng)表的名字比較長或者表內(nèi)某些字段比較長時,為了方便書寫或者多次使用相同的表,可以給字段列或表設(shè)置別名, 方便操作,增強(qiáng)可讀性。

列的別名  select 字段 as 字段別名 表名
表的別名 select 別名.字段 from 表名 as 別名
as 可以省略

使用場景:

1、對復(fù)雜的表進(jìn)行查詢的時候,別名可以縮短查詢語句的長度

2、多表相連查詢的時候(通俗易懂、減短sql語句)

4.1 查詢gaojie表的記錄數(shù)量

以number顯示

select count(*) as number from CS;

在這里插入圖片描述

4.2 AS 還可以作為連接語句的操作符

創(chuàng)建tab1表,將info表的查詢記錄全部插入t1表

create table CS1 as select * from CS;

在這里插入圖片描述

此處AS起到的作用:

1、創(chuàng)建了一個新表t1 并定義表結(jié)構(gòu),插入表數(shù)據(jù)(與info表相同)

2、但是”約束“沒有被完全”復(fù)制“過來 #但是如果原表設(shè)置了主鍵,那么附表的:default字段會默認(rèn)設(shè)置一個0

相似:

克隆、復(fù)制表結(jié)構(gòu)

create table t1 (select * from info);
#也可以加入where 語句判斷
create table test1 as select * from info where score >=60;

在為表設(shè)置別名時,要保證別名不能與數(shù)據(jù)庫中的其他表的名稱沖突。

列的別名是在結(jié)果中有顯示的,而表的別名在結(jié)果中沒有顯示,只在執(zhí)行查詢時使用。

在這里插入圖片描述

總結(jié)

介紹了一些高階語句在數(shù)據(jù)表或者數(shù)據(jù)庫里面的用法,查東西更方便。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mySQL中LEN()與DATALENGTH()的區(qū)別

    mySQL中LEN()與DATALENGTH()的區(qū)別

    LEN返回指定字符串表達(dá)式的字符數(shù),其中不包含尾隨空格。DATALENGTH返回用于表示任何表達(dá)式的字節(jié)數(shù)。
    2011-03-03
  • MySQL中UNION 和 JOIN 多表聯(lián)合查詢方式

    MySQL中UNION 和 JOIN 多表聯(lián)合查詢方式

    本文介紹了在MySQL中UNION和JOIN兩種多表查詢的方式,包括它們的適用場景、語法和特性,JOIN用于關(guān)聯(lián)數(shù)據(jù),而UNION用于合并具有相同結(jié)構(gòu)但無直接關(guān)系的數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • MySQL數(shù)據(jù)庫學(xué)習(xí)之分組函數(shù)詳解

    MySQL數(shù)據(jù)庫學(xué)習(xí)之分組函數(shù)詳解

    這篇文章主要為大家詳細(xì)介紹一下MySQL數(shù)據(jù)庫中分組函數(shù)的使用,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)MySQL有一定幫助,需要的可以參考一下
    2022-07-07
  • SQL中如何將行轉(zhuǎn)成列詳解

    SQL中如何將行轉(zhuǎn)成列詳解

    行列轉(zhuǎn)換在做報表分析時還是經(jīng)常會遇到的,今天就說一下如何實(shí)現(xiàn)行列轉(zhuǎn)換吧,下面這篇文章主要給大家介紹了關(guān)于SQL中如何將行轉(zhuǎn)成列的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • MySQL binlog_ignore_db 參數(shù)的具體使用

    MySQL binlog_ignore_db 參數(shù)的具體使用

    這篇文章主要介紹了MySQL binlog_ignore_db 參數(shù)的具體作用,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-12-12
  • MySQL數(shù)據(jù)庫遠(yuǎn)程訪問權(quán)限設(shè)置方式

    MySQL數(shù)據(jù)庫遠(yuǎn)程訪問權(quán)限設(shè)置方式

    這篇文章主要介紹了MySQL數(shù)據(jù)庫遠(yuǎn)程訪問權(quán)限設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • MySQL語句加鎖的實(shí)現(xiàn)分析

    MySQL語句加鎖的實(shí)現(xiàn)分析

    MySQL的加鎖分析,一直是一個比較困難的話題。我在工作過程中,經(jīng)常會有同事咨詢這方面的問題。今天我們來簡單談?wù)勥@個問題
    2017-10-10
  • Windows平臺下MySQL常用操作與命令

    Windows平臺下MySQL常用操作與命令

    Windows平臺下MySQL常用操作與命令,學(xué)習(xí)mysql的朋友可以參考下。
    2011-09-09
  • mysql中blob數(shù)據(jù)處理方式

    mysql中blob數(shù)據(jù)處理方式

    本文通過實(shí)例代碼給大家介紹了mysql中blob數(shù)據(jù)處理方式,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-06-06
  • MySQL聯(lián)合索引的使用解讀

    MySQL聯(lián)合索引的使用解讀

    這篇文章主要介紹了MySQL聯(lián)合索引的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06

最新評論

兴宁市| 确山县| 黄冈市| 淮南市| 隆化县| 遂川县| 清流县| 安宁市| 宣威市| 宜阳县| 陆川县| 和龙市| 曲阜市| 卫辉市| 汽车| 逊克县| 芒康县| 万山特区| 泽州县| 门源| 通榆县| 赫章县| 云林县| 通榆县| 卓尼县| 汉沽区| 荆门市| 罗甸县| 涟水县| 金乡县| 铁岭市| 应用必备| 禹州市| 河池市| 宁明县| 宝清县| 普定县| 辽宁省| 嘉义县| 桐城市| 凯里市|