日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

go mysql 查询数据_MySQL常用语句之查询数据-Go语言中文社区

發(fā)布時(shí)間:2025/3/19 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 go mysql 查询数据_MySQL常用语句之查询数据-Go语言中文社区 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

簡單查詢:

select [distinct] *| {字段名1,字段名2,字段名3, ...}

from 表名

[where 條件表達(dá)式1]

[group by 字段名 [having 條件表達(dá)式2]]

[order by 字段名 [asc|desc]]

[limit [offset] 記錄數(shù)]

查詢所有字段有兩種方法

第一種:

在select語句中列出所有字段名來查詢表中的數(shù)據(jù),其語法格式

select 字段名1,字段名2, ... from 表名 ;

第二種:

使用星號(hào)(“*”)通配符來代替所有的字段名,其語法格式如下

select * from 表名;

按條件查詢

帶關(guān)系運(yùn)算符的查詢

在select語句中,最常見的是使用where子句指定查詢條件對(duì)數(shù)據(jù)進(jìn)行過濾,其語法格式如下

select 字段名1,字段名2, ...

from 表名

where 條件表達(dá)式 ;

常見的關(guān)系運(yùn)算符如下表所示

關(guān)系運(yùn)算符

說明

關(guān)系運(yùn)算符

說明=

等于

<=

小于等于

< >

不等于

!=

不等于

>

大 于

>=

大于等于

<

小于

例:查詢student表中g(shù)rade大于80的學(xué)生姓名。

select name, grade from student where grade > 80;

帶 in 關(guān)鍵字的查詢

in 關(guān)鍵字用于判斷某個(gè)字段的值是否在指定集合中,若字段的值在集合中,則滿足條件,該字段所在的記錄將被查詢出來。其語法格式如下

select * | 字段名1, 字段名2, ...

from 表名

where 字段名 [not] in (元素1, 元素2, ...)

說明:在上面的語法格式中,“元素1, 元素2, …”表示集合眾的元素,即指定的條件范圍。not 是可選參數(shù),使用not表示查詢不在in關(guān)鍵字指定集合范圍中的記錄。

帶between and 關(guān)鍵字的查詢

between and用于判斷某個(gè)字段的值是否在指定的范圍之內(nèi),其語法格式如下

select *|{字段名1, 字段名2, ...}

from 表名

where 字段名 [not] between 值1 and 值2 ;

說明:在上面的語法格式中,“值1”表示范圍條件的起始值,“值2”表示范圍條件的結(jié)束值,值1,值2均包含在范圍內(nèi)。not是可選參數(shù),使用not表示查詢指定范圍之外的記錄,通常情況下,“值1”小于“值2”,否則查詢不到任何結(jié)果。

空值查詢

在數(shù)據(jù)表中,某些列的值可能為空值(null),空值不同于0,也不同于空字符串。在MySQL語句中,使用 is null 關(guān)鍵字來判斷字段的值是否為空值,其語法格式如下

select *| 字段名1, 字段名2, ...

from 表名

where 字段名 is [not] null ;

帶distinct關(guān)鍵字的查詢

很多表中某些字段的數(shù)據(jù)存在重復(fù)的值。有時(shí),需要過濾掉查詢記錄中重復(fù)的值,可以使用distinct關(guān)鍵字來實(shí)現(xiàn)這種功能,其語法格式如下

select distinct 字段名 from 表名 ;

說明:“字段名”表示要過濾重復(fù)記錄的字段

select distinct 字段1,字段2,... from 表名 ;

說明:distinct關(guān)鍵字指定多個(gè)字段時(shí),distinct 必須放在最前面,只有distinct關(guān)鍵字指定的多個(gè)字段值都相同,才會(huì)被認(rèn)作是重復(fù)記錄

帶like關(guān)鍵字的查詢

like關(guān)鍵字可以判斷連個(gè)字符串是否相匹配,其語法格式如下

select *|{字段名1, 字段名2, ...}

from 表名

where 字段名 [not] like '匹配字符串' ;

說明:“匹配字符串”指定用來匹配的字符串,其值可以是一個(gè)普通字符串,也可以是包含百分號(hào)(%)和下劃線(_)的通配字符串。百分號(hào)和下劃線統(tǒng)稱為通配符。

百分號(hào)(%)通配符

百分號(hào)通配符能匹配任意長度的字符串,包括空字符串。例如,字符串“c%”匹配以字符c開始,任意長度的字符串,如“ct”、“cut”、“current”等等,字符串“w%g”匹配以字符“w”開始,以字符“g”結(jié)束,如“wang”等。

下劃線(_)通配符

下劃線通配符與百分號(hào)通配符有些不同,下劃線通配符只匹配單個(gè)字符。若要匹配多個(gè)字符,需要使用多個(gè)下劃線通配符。例如,字符串“c_”匹配以字符c開始,兩個(gè)長度的字符串,如“ct”、“cu”等等,字符串“w__g”匹配以字符“w”開始,以字符“g”結(jié)束,三個(gè)字符長度,如“wang”等。

注意:若使用多個(gè)下劃線匹配多個(gè)連續(xù)的字符,下劃線之間不能有空格

注意:若要匹配字符串中的百分號(hào)和下劃線,則使用右斜線(“”)對(duì)百分號(hào)和下劃線進(jìn)行轉(zhuǎn)義

帶and關(guān)鍵字的多條件查詢

在使用select語句中,有時(shí)為了使查詢結(jié)果更加精確,可以使用多個(gè)查詢條件,其語法格式如下

select *|{字段名1, 字段名2, ...}

from 表名

where 條件表達(dá)式1 and 條件表達(dá)式2 [... and 條件表達(dá)式n] ;

帶or關(guān)鍵字的多條件查詢

在使用or關(guān)鍵字時(shí),只要記錄滿足任意一個(gè)條件就會(huì)被查詢出來,其語法格式如下

select *|{字段名1, 字段名2, ...}

from 表名

where 條件表達(dá)式1 or 條件表達(dá)式2 [... or 條件表達(dá)式n] ;

or和and關(guān)鍵字一起使用的情況

注意:and的優(yōu)先級(jí)高于or

高級(jí)查詢

聚合函數(shù)

函數(shù)名稱

作用

函數(shù)名稱

作用count()

返回某列的行數(shù)

max()

返回某列的最大值

sum()

返回某列值的和

min()

返回某列的最小值

avg()

返回某列的平均值

以上表中的函數(shù)對(duì)一組值進(jìn)行統(tǒng)計(jì),并返回唯一值,這些函數(shù)被稱為聚合函數(shù)。

注意:count()函數(shù)實(shí)際使用時(shí),直接用count(字面量值),這樣查詢效率更高

select count (1) from student

where id<30;

對(duì)查詢結(jié)果排序

使用 order by 對(duì)查詢結(jié)果進(jìn)行排序,其語法格式如下

select 字段名1, 字段名2, ...

from 表名

order by 字段名1[asc|desc], 字段名2 [asc|desc] ...

說明:參數(shù) asc 表示按照升序進(jìn)行排序,desc表示按照降序進(jìn)行排序。默認(rèn)情況下,按照 asc 方式進(jìn)行排序。

注意:在按照指定字段進(jìn)行排序時(shí),若某條記錄的字段值為null,則這條記錄會(huì)在第一條顯示,因?yàn)?null 值被認(rèn)為是最小值

分組查詢

使用 group by 按某個(gè)字段或者多個(gè)字段中的值進(jìn)行分組,字段中值相同的為一組,其語法格式如下

select 字段名1, 字段名2, ...

from 表名

group by 字段名1, 字段名2, ... [having 條件表達(dá)式]

說明:having關(guān)鍵字指定條件表達(dá)式對(duì)分組后的內(nèi)容進(jìn)行過濾,需要注意的是,group by 一般和聚合函數(shù)一起使用。

group by 和聚合函數(shù)一起使用,可以統(tǒng)計(jì)出某個(gè)或者某些字段在一個(gè)分組中的最大值、最小值、平均值等。

例:將student表按照gender字段值進(jìn)行分組查詢,計(jì)算出每個(gè)分組中各有多少名學(xué)生。

select count(*), gender from student group by gender ;

結(jié)果說明:group by 對(duì)student表按照gender字段中的不同值進(jìn)行了分組,并通過count()函數(shù)統(tǒng)計(jì)出每個(gè)組個(gè)數(shù)。

group by 和 having關(guān)鍵字一起使用

例:將student表按照gender字段進(jìn)行分組查詢,查詢出grade字段值之和小于300的分組。

select sum(grade), gender

from student

group by gender

having sum(grade) < 300 ;

having 關(guān)鍵字和where關(guān)鍵字的異同點(diǎn)

相同點(diǎn):都用于設(shè)置條件表達(dá)式對(duì)查詢結(jié)果進(jìn)行過濾

不同點(diǎn):

having關(guān)鍵字:

having關(guān)鍵字后可以跟聚合函數(shù),通常情況下,having關(guān)鍵字都和group by 一起使用,用于對(duì)分組后的結(jié)果進(jìn)行過濾。

where關(guān)鍵字:

where關(guān)鍵字不能后跟聚合函數(shù)。

使用 limit 限制查詢結(jié)果的數(shù)量

limit關(guān)鍵字可以指定查詢結(jié)果從哪一條記錄開始以及一共查詢多少條信息,其語法格式如下

select 字段名1, 字段名2, ...

from 表名

limit [offset,]記錄數(shù)

說明:limit 后面可以跟兩個(gè)參數(shù),第一個(gè)參數(shù)“offset”表示偏移量,也就忽略掉前多少條數(shù)據(jù),若偏移量為0,則從查詢結(jié)果的第一條記錄開始;偏移量為1,則從查詢結(jié)果中的第二條記錄開始,以此類推。offset為可選值,若不指定,其默認(rèn)值為0。第二個(gè)參數(shù)“記錄數(shù)”表示返回查詢記錄的條數(shù)。常用于數(shù)據(jù)分頁。

為表和字段取別名 as 關(guān)鍵字

為表取別名的語法格式如下

select * from 表名 [as] 別名 ;

為字段取別名的語法格式如下

select 字段名 [as] 別名 [, 字段名 [as] 別名, ...] from 表名 ;

select子句順序

子句

說明

是否必須使用select

要返回的列或表示式

form

從中檢索數(shù)據(jù)的表

僅在從表選擇數(shù)據(jù)時(shí)使用

where

行級(jí)過濾

group by

分組說明

僅在按組計(jì)算聚集時(shí)使用

having

組級(jí)過濾

order by

輸出排序順序

limit

要檢索的行數(shù)

如圖:

總結(jié)

以上是生活随笔為你收集整理的go mysql 查询数据_MySQL常用语句之查询数据-Go语言中文社区的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天堂av免费在线 | 久久国产色 | 男女叼嘿视频 | 亚洲色图 美腿丝袜 | 免费无毒av | 7m精品福利视频导航 | 综合色婷婷| 欧美日韩国产在线观看 | 黄色成人在线网站 | 精品人妻一区二区三区在线视频 | 日韩亚洲欧美一区二区 | 亚洲色图丝袜 | 欧美日韩国产精品成人 | 色欧美在线 | 欧美亚洲图片小说 | 国产精品久久久久久吹潮 | 激情五月俺也去 | www天堂在线| 波多野结衣办公室双飞 | 午夜福利电影 | 亚洲91网 | 91操操 | 91精品在线视频观看 | 久久综合久久鬼 | 丁香花婷婷 | 久久怡春院 | 一本久久精品一区二区 | 吻胸摸激情床激烈视频大胸 | 免费中文字幕日韩欧美 | 午夜在线影院 | 一区二区乱子伦在线播放 | 国产一区二区在线精品 | 精品三区视频 | 国产女女调教女同 | 婷婷激情图片 | 国产精品五月天 | 青娱网电信一区电信二区电信三区 | 国产视频在线观看免费 | 黄色小说在线视频 | 蜜桃tv在线观看 | 国产精品激情 | 欧美激情一区二区三区免费观看 | 亚洲成人a v| 日本三级一区二区三区 | 在线观看中文字幕一区 | 2018自拍偷拍 | 欧美性猛交久久久久 | 国产人与zoxxxx另类 | 日韩在线视频网址 | 国产精品美女久久久久av爽 | 国产片自拍| 特黄aaaaaaaaa毛片免 | 日本道在线观看 | 亚洲精品视频大全 | 国产亚洲综合在线 | 亚洲图片欧美在线看 | 九色精品视频 | 91精产品一区观看 | 免费成人黄色网 | 好男人视频www | 欧美性生交xxxxx久久久缅北 | 亚洲天堂免费在线观看视频 | 国产精品视频在线看 | 久久九九免费 | 日日撸夜夜撸 | 狠狠爱综合 | 一级在线观看 | 天天摸天天插 | 男女插插视频 | 香蕉在线观看 | 美女视频国产 | 操人视频免费看 | 欧美另类videosbestsex日本 | av激情在线观看 | 涩涩在线观看 | 一级国产特黄bbbbb | 啪免费| 亚洲av无码一区二区三区在线观看 | 亚洲福利视频一区二区三区 | 性色视频在线观看 | 91精品视频在线 | 欧美一区二区在线视频观看 | 日韩欧美视频网站 | 草草在线免费视频 | 久久成人精品一区二区 | 成人免费黄色 | 欧美老肥婆性猛交视频 | 日本欧美一区二区三区 | 国产免费一区,二区 | 少妇太爽了 | 捆绑中国女人hd视频 | 国产一区二区女内射 | 91丨porny丨在线 | 久久久无码精品亚洲无少妇 | 久久尤物 | 国产精品亚洲成在人线 | 国产suv精品一区二区三区 | 成年人毛片 | 国产一级黄色 |