国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[MySQL]不允許你不會(huì)SQL語句之查詢語句

這篇具有很好參考價(jià)值的文章主要介紹了[MySQL]不允許你不會(huì)SQL語句之查詢語句。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?? 博客主頁:博主鏈接
?? 本文由 M malloc 原創(chuàng),首發(fā)于 CSDN??
?? 學(xué)習(xí)專欄推薦:LeetCode刷題集!
?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正!
?? 未來很長(zhǎng),值得我們?nèi)Ρ几案篮玫纳?
------------------??分割線??-------------------------
————————————————

[MySQL]不允許你不會(huì)SQL語句之查詢語句
[MySQL]不允許你不會(huì)SQL語句之查詢語句

??大家好呀,今天是我第四次寫sql_server,也是最近才學(xué)習(xí)sql_server,也想著記錄一下自己的學(xué)習(xí)過程,并且分享給大家尼!

??查詢語句

?? 一、sql_server技術(shù)介紹

SQL Server 是由微軟公司(Microsoft)開發(fā)的關(guān)系型數(shù)(RDBMS)。RDBMS 是 SQL 以及所有現(xiàn)代數(shù)據(jù)庫系統(tǒng)的基礎(chǔ),比如 MS SQL Server,IBM DB2,Oracle,MySQL 以及微軟的 Microsoft Access。

??二、學(xué)習(xí)前的準(zhǔn)備工作

編程軟件:SQL Server Management Studio 2012
帶好你的小板凳,我們一起揚(yáng)帆起航!

[MySQL]不允許你不會(huì)SQL語句之查詢語句

??模糊查詢

在SQL中有一種查詢叫模糊查詢,是什么樣子的呢?接下來我們就來詳細(xì)的看幾道例題吧!

??三、模糊查詢的及其語法講解

如下圖所示,正是我們會(huì)在查詢中遇到的一些語法問題啦!
[MySQL]不允許你不會(huì)SQL語句之查詢語句
接下來我們來看幾個(gè)例子吧!

1.查詢出姓劉的員工信息
語法:select * from 表名 where like 條件

select * from People where PeopleName like '劉%'

[MySQL]不允許你不會(huì)SQL語句之查詢語句

2.查詢出名字字中含有尚的員工信息

select * from People where PeopleName like '%尚%'

[MySQL]不允許你不會(huì)SQL語句之查詢語句

3.查詢出名字中含有尚或者史的員工信息

注意看這里是或者,所以我們用到的關(guān)鍵字就得有or這個(gè)關(guān)鍵字啦!

select * from People where PeopleName like '%尚%' or PeopleName like '%羽'

[MySQL]不允許你不會(huì)SQL語句之查詢語句

4.查詢出姓劉的員工,名字時(shí)兩個(gè)字 _下劃線代表有且僅有一個(gè)字符

注意看,這個(gè)時(shí)候我們只想查詢劉后面接一個(gè)字的名字,例如劉備,假設(shè)是劉大漢就不行啦!

select * from People where PeopleName like '劉_'

[MySQL]不允許你不會(huì)SQL語句之查詢語句

5.查詢名字最后一個(gè)字為香,名字一共三個(gè)字的員工信息

那么根據(jù)上述描寫,一個(gè)下劃線代表著一個(gè)字,那么這個(gè)時(shí)候我們用兩個(gè)下劃線是不是就行啦!

select * from People where PeopleName like '__香'

[MySQL]不允許你不會(huì)SQL語句之查詢語句

6.查詢出電話號(hào)碼開頭為138的員工信息

select * from People where PeoplePhone like '138%'

[MySQL]不允許你不會(huì)SQL語句之查詢語句

7.查詢出電話號(hào)碼開頭為138的,第四位好像是7或者8,最后一個(gè)號(hào)碼是5

此時(shí)我們發(fā)先題目要求我們呢帶有查詢的一個(gè)范圍,這個(gè)時(shí)候我們就需要用到[]這個(gè)語法就行啦!
[]這個(gè)代表的是通配符的意思,里面填寫的是數(shù)的范圍

select * from People where PeoplePhone like '138[7,8]%5'

[MySQL]不允許你不會(huì)SQL語句之查詢語句

此時(shí)我們發(fā)現(xiàn)我們建立的表中是沒有這樣的數(shù)據(jù)的。

8.查詢出電話號(hào)碼開頭為138的,第四位好像是2者5,最后一個(gè)號(hào)碼不是2和3

select * from People where PeoplePhone like '138[2,3,4,5]%[^2,3]'

[MySQL]不允許你不會(huì)SQL語句之查詢語句

??聚合函數(shù)

下圖是聚合函數(shù)的幾個(gè)函數(shù)名!

[MySQL]不允許你不會(huì)SQL語句之查詢語句

接下來我?guī)Т蠹伊私鈳讉€(gè)例子吧!

1.求員工的總數(shù)

select count(*) 人數(shù) from People

[MySQL]不允許你不會(huì)SQL語句之查詢語句

2.求最大值,求最高的工資

select max(PeopleSalary) 最高工資 from People

[MySQL]不允許你不會(huì)SQL語句之查詢語句

3.求最小值,求最小的工資

select min(PeopleSalary) from People

[MySQL]不允許你不會(huì)SQL語句之查詢語句

4.求和,求所有員工的工資總和

select sum(PeopleSalary) 總和工資 from People

[MySQL]不允許你不會(huì)SQL語句之查詢語句

5.求平均值,求所有員工的平均工資

select avg(PeopleSalary) 平均工資 from People

[MySQL]不允許你不會(huì)SQL語句之查詢語句

我們會(huì)發(fā)現(xiàn)這后面會(huì)有很多小數(shù)點(diǎn),這時(shí)候我們可以用到一個(gè)函數(shù)啦!round這個(gè)函數(shù)

select round(avg(PeopleSalary),2) from People

[MySQL]不允許你不會(huì)SQL語句之查詢語句

6.求數(shù)量,最大值,最小值,總和,平均值,在一行顯示

select count(*) 人數(shù),max(PeopleSalary) 最高工資,min(PeopleSalary),sum(PeopleSalary) 總和工資,round(avg(PeopleSalary),2) from People

這一題就是把前面的全部整合到一起啦!

[MySQL]不允許你不會(huì)SQL語句之查詢語句

7.查出武漢地區(qū)的數(shù)量,最大值,最小值,總和,平均值,在一行顯示

這里我們發(fā)現(xiàn)還多加了一個(gè)條件,需要有指定的城市也很簡(jiǎn)單啦!

select count(*) 人數(shù),max(PeopleSalary) 最高工資,min(PeopleSalary),sum(PeopleSalary) 總和工資,round(avg(PeopleSalary),2) from People where PeopleAddress = '武漢'

[MySQL]不允許你不會(huì)SQL語句之查詢語句

8.求出工資比平均工資高的人員信息

select * from People where PeopleSalary >
	(select avg(PeopleSalary) from People)

[MySQL]不允許你不會(huì)SQL語句之查詢語句

這里運(yùn)用到了一個(gè)子查詢,首先我們可以先把工資求出來,然后再通過子查詢查詢到平均工資,這樣在做一個(gè)比較就行啦!

9.求數(shù)量,年齡最大值,最小值,年齡總和,年齡平均值

在查詢年齡的時(shí)候,我們可以運(yùn)用到一個(gè)函數(shù),year(),它可以返回對(duì)應(yīng)的年份,在運(yùn)用一個(gè)函數(shù)getdate(),這個(gè)函數(shù)的作用就是求出實(shí)時(shí)的年月日,再用實(shí)時(shí)的年月減去出生的年就行啦!

select *,year(getdate()) - year(PeopleBirth) 年齡 from People
select count(*),
max(year(getdate()) - year(PeopleBirth)) 最高年齡,
min(year(getdate()) - year(PeopleBirth)) 最低年齡,
sum(year(getdate()) - year(PeopleBirth)) 年齡總和,
avg(year(getdate()) - year(PeopleBirth)) 平均年齡
from People

[MySQL]不允許你不會(huì)SQL語句之查詢語句

10.計(jì)算出月薪在10000以上的男性,年齡最大值,最小值,年齡總和,年齡平均值

這一道題目就是做了一個(gè)條件的限制,我們需要在后面加上限制條件就行啦!

select '月薪在10000以上' 月薪,'男' 性別,
count(*),
max(year(getdate()) - year(PeopleBirth)) 最高年齡,
min(year(getdate()) - year(PeopleBirth)) 最低年齡,
sum(year(getdate()) - year(PeopleBirth)) 年齡總和,
avg(year(getdate()) - year(PeopleBirth)) 平均年齡
from People where PeopleSalary > 10000 and PeopleSex = '男'

[MySQL]不允許你不會(huì)SQL語句之查詢語句

11.統(tǒng)計(jì)出所在地在武漢或者北京’,年齡最大值,最小值,年齡總和,年齡平均值

select count(*),
max(year(getdate()) - year(PeopleBirth)) 最高年齡,
min(year(getdate()) - year(PeopleBirth)) 最低年齡,
sum(year(getdate()) - year(PeopleBirth)) 年齡總和,
avg(year(getdate()) - year(PeopleBirth)) 平均年齡
from People where PeopleAddress in('武漢','北京') and PeopleSex = '女'

[MySQL]不允許你不會(huì)SQL語句之查詢語句

我們會(huì)發(fā)現(xiàn)此時(shí)我們的表中無值的!

12.求出年齡比平均年齡高的員工信息

這里首先我們可以先通過子查詢查出平均年齡的信息,然后再用表中的年齡信息與平均年齡信息進(jìn)行比較,如果大于平均年齡則輸出就行啦!

select * from People where (year(getdate()) - year(PeopleBirth)) > (select avg(year(getdate())- year(PeopleBirth)) from People)

[MySQL]不允許你不會(huì)SQL語句之查詢語句

??分組查詢(group by)

1.根據(jù)員工所在地區(qū)分組統(tǒng)計(jì)員工人數(shù),員工工資總和,平均工資,最高工資,最低工資

首先在分組查詢的過程中,我們需要先看題目要求對(duì)誰分組,這里是對(duì)地區(qū)分組,所以我們group by的就是PeopleAddress

select PeopleAddress 地區(qū), count(*),sum(PeopleSalary),avg(PeopleSalary),max(PeopleSalary),min(PeopleSalary) from People 
group by PeopleAddress 

[MySQL]不允許你不會(huì)SQL語句之查詢語句

2.根據(jù)員工所在地區(qū)分組統(tǒng)計(jì)員工人數(shù),員工工資總和,平均工資,最高工資,最低工資,1985年以后出身的員工不參與統(tǒng)計(jì)

從這里我們看到,這里還加了一些個(gè)條件,此時(shí)我們就需要用where來進(jìn)行限制啦!

select PeopleAddress 地區(qū), count(*),sum(PeopleSalary),avg(PeopleSalary),max(PeopleSalary),min(PeopleSalary) from People
	where PeopleBirth < '1985-1-1'
		group by PeopleAddress 

[MySQL]不允許你不會(huì)SQL語句之查詢語句

3.根據(jù)員工所在地區(qū)分組統(tǒng)計(jì)員工人數(shù),員工工資總和,平均工資,最高工資,最低工資,要求員工人數(shù)至少在兩個(gè)人及以上的,1985年以后出身的員工不參與統(tǒng)計(jì)

select PeopleAddress 地區(qū), count(*),sum(PeopleSalary),avg(PeopleSalary),max(PeopleSalary),min(PeopleSalary) from People
	where PeopleBirth < '1985-1-1'
		group by PeopleAddress having count(*) >= 2

當(dāng)我們用了group by時(shí),我們的where里面就不可以用聚合函數(shù)了,所以此時(shí)我們需要用having這個(gè)關(guān)鍵字!

[MySQL]不允許你不會(huì)SQL語句之查詢語句

??總結(jié)

今天的分享就到此為止啦!我們下期再見啦!一定要好好吸收啊!我是愛你們的M malloc

[MySQL]不允許你不會(huì)SQL語句之查詢語句

[MySQL]不允許你不會(huì)SQL語句之查詢語句文章來源地址http://www.zghlxwxcb.cn/news/detail-474124.html

到了這里,關(guān)于[MySQL]不允許你不會(huì)SQL語句之查詢語句的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL—一條查詢SQL語句的完整執(zhí)行流程

    MySQL—一條查詢SQL語句的完整執(zhí)行流程

    表結(jié)構(gòu)和數(shù)據(jù)如下: 我們分析的sql語句如下: 大體來說,MySQL可以分為Server層和存儲(chǔ)引擎層兩部分: Server層 包括:連接器、查詢緩存、分析器、優(yōu)化器、執(zhí)行器等 涵蓋MySQL的大多數(shù)核心服務(wù)功能 所有的內(nèi)置函數(shù)(如日期、時(shí)間、數(shù)學(xué)和加密函數(shù)等),所有跨存儲(chǔ)引擎的功能都在

    2024年04月28日
    瀏覽(23)
  • MySQL中,SQL 查詢總是先執(zhí)行SELECT語句嗎?

    在使用 MySQL 進(jìn)行查詢時(shí),我們通常會(huì)使用 SELECT 語句,但是 SELECT 語句是否總是最先被執(zhí)行呢?這是一個(gè)非常有趣的問題,本文將對(duì)此進(jìn)行探討。 在 MySQL 中,SQL 查詢通常包括以下幾個(gè)步驟: 語法解析 :MySQL 會(huì)對(duì) SQL 查詢語句進(jìn)行語法解析,檢查語句是否符合 SQL 語法規(guī)范。

    2023年04月09日
    瀏覽(21)
  • 【MySQL】不允許你不會(huì)全文本搜索

    【MySQL】不允許你不會(huì)全文本搜索

    ?? 博客主頁:博主鏈接 ?? 本文由 M malloc 原創(chuàng),首發(fā)于 CSDN?? ?? 學(xué)習(xí)專欄推薦:LeetCode刷題集 ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! ?? 未來很長(zhǎng),值得我們?nèi)Ρ几案篮玫纳? ??大家好呀,今天是我第N次寫MySQL,也是最近才學(xué)習(xí)MySQL,也想著記錄一

    2024年02月16日
    瀏覽(25)
  • 【MySQL】不允許你不會(huì)創(chuàng)建高級(jí)聯(lián)結(jié)

    【MySQL】不允許你不會(huì)創(chuàng)建高級(jí)聯(lián)結(jié)

    ?? 博客主頁:博主鏈接 ?? 本文由 M malloc 原創(chuàng),首發(fā)于 CSDN?? ?? 學(xué)習(xí)專欄推薦:LeetCode刷題集! ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! ?? 未來很長(zhǎng),值得我們?nèi)Ρ几案篮玫纳? ??大家好呀,今天是我第N次寫MySQL,也是最近才學(xué)習(xí)MySQL,也想著記錄

    2024年02月13日
    瀏覽(20)
  • Mysql的學(xué)習(xí)與鞏固:一條SQL查詢語句是如何執(zhí)行的?

    Mysql的學(xué)習(xí)與鞏固:一條SQL查詢語句是如何執(zhí)行的?

    我們經(jīng)常說,看一個(gè)事兒千萬不要直接陷入細(xì)節(jié)里,你應(yīng)該先鳥瞰其全貌,這樣能夠幫助你從高維度理解問題。同樣,對(duì)于MySQL的學(xué)習(xí)也是這樣。平時(shí)我們使用數(shù)據(jù)庫,看到的通常都是一個(gè)整體。比如,你有個(gè)最簡(jiǎn)單的表,表里只有一個(gè)ID字段,在執(zhí)行下面這個(gè)查詢語句時(shí):

    2023年04月13日
    瀏覽(97)
  • MYSQL實(shí)戰(zhàn)45講筆記--基礎(chǔ)架構(gòu):一條SQL查詢語句是如何執(zhí)行的?

    MYSQL實(shí)戰(zhàn)45講筆記--基礎(chǔ)架構(gòu):一條SQL查詢語句是如何執(zhí)行的?

    MySQL 可以分為 Server 層和存儲(chǔ)引擎層兩部分。 Server 層 :連接器、查詢緩存、分析器、優(yōu)化器、執(zhí)行器等,涵蓋 MySQL 的大多數(shù)核心服務(wù)功能,以及所有的內(nèi)置函數(shù)(如日期、時(shí)間、數(shù)學(xué)和加密函數(shù)等),所有跨存儲(chǔ)引擎的功能都在這一層實(shí)現(xiàn),比如存儲(chǔ)過程、觸發(fā)器、視圖等

    2024年02月07日
    瀏覽(23)
  • MySQL數(shù)據(jù)庫增刪改查及聚合查詢SQL語句學(xué)習(xí)匯總

    MySQL數(shù)據(jù)庫增刪改查及聚合查詢SQL語句學(xué)習(xí)匯總

    目錄 數(shù)據(jù)庫增刪改查SQL語句 MySQL數(shù)據(jù)庫指令 1.查詢數(shù)據(jù)庫 2.創(chuàng)建數(shù)據(jù)庫 3.刪除數(shù)據(jù)庫 4.選擇數(shù)據(jù)庫 創(chuàng)建表table ? 查看所有表 創(chuàng)建表 查看指定表的結(jié)構(gòu) 刪除表 數(shù)據(jù)庫命令進(jìn)行注釋 增刪改查(CRUD)詳細(xì)說明 增加 SQL庫提供了關(guān)于時(shí)間的函數(shù):now()? 查詢 查詢表作列與列之間進(jìn)

    2024年02月09日
    瀏覽(29)
  • 【MySQL】不允許你不會(huì)用正則表達(dá)式進(jìn)行搜索

    【MySQL】不允許你不會(huì)用正則表達(dá)式進(jìn)行搜索

    ?? 博客主頁:博主鏈接 ?? 本文由 M malloc 原創(chuàng),首發(fā)于 CSDN?? ?? 學(xué)習(xí)專欄推薦:LeetCode刷題集! ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! ?? 未來很長(zhǎng),值得我們?nèi)Ρ几案篮玫纳? ??大家好呀,今天是我第N次寫MySQL,也是最近才學(xué)習(xí)MySQL,也想著記錄

    2024年02月11日
    瀏覽(18)
  • mybatis-plus技巧--動(dòng)態(tài)表名-多語句-拼接sql--關(guān)于mybatis的mysql分頁查詢總數(shù)的優(yōu)化思考

    mybatis-plus技巧--動(dòng)態(tài)表名-多語句-拼接sql--關(guān)于mybatis的mysql分頁查詢總數(shù)的優(yōu)化思考

    傳入tableName參數(shù)就可以了,不過只能用$不能用# 因?yàn)?會(huì)發(fā)生預(yù)編譯,然后會(huì)在表名上加引號(hào)’\\\'。 新建一個(gè)表名攔截類實(shí)現(xiàn)TableNameHandler mybatisPlus添加插件 實(shí)例: 每天按統(tǒng)計(jì) 如果表名為count則加上今天的時(shí)間 每次設(shè)置 直接設(shè)置名字,然后就會(huì)改變的。 需要在配置文件中的

    2024年01月16日
    瀏覽(23)
  • SQL常用(查詢?nèi)掌冢┱Z句

    目錄 SQL常用日期查詢語句及顯示格式設(shè)置 1.查詢當(dāng)前年、月、周相關(guān)時(shí)間 ?2.查詢當(dāng)前第幾季度 3.查詢當(dāng)前在一年內(nèi)是第幾周 SqlServer中的日期與時(shí)間函數(shù) ?SQL查詢前10條的方法為: 1.1.查詢當(dāng)前年份 1.2.查詢當(dāng)前年份第幾天 ?1.3.查詢當(dāng)前月份第幾天 1.4.查詢當(dāng)前周的星期幾?

    2024年02月16日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包