sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)

這篇文章將為大家詳細(xì)講解有關(guān)sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn),小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

10年積累的網(wǎng)站建設(shè)、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有遂溪免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

sql數(shù)據(jù)庫查詢語句的完整語法是“Select [select選項(xiàng)] 字段列表[字段別名]/* from 數(shù)據(jù)源 [where 字句] [group by子句 ][having 子句][order by 子句][limit 子句];”。

本教程操作環(huán)境:windows7系統(tǒng)、MySQL8版、Dell G3電腦。

數(shù)據(jù)庫是mysql,使用的數(shù)據(jù)庫表名稱是my_student.

表的完整數(shù)據(jù)信息是:

sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)

完整語法是:

Select [select選項(xiàng)] 字段列表[字段別名]/* from 數(shù)據(jù)源 [where 字句] [group by子句 ][having 子句][order by 子句][limit 子句];

①[select選項(xiàng)]:

Select 選項(xiàng)包含:ALL(所有,默認(rèn))、distinct(去重)。其中distinct針對的是查詢結(jié)果的整條記錄而言的。

select DISTINCT(sex) from my_student;

sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)

select DISTINCT(sex),name from my_student; 和 selectDISTINCT sex,name from my_student;結(jié)果是一樣的。

sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)

②[where 字句]:where是唯一一個從磁盤開始拿數(shù)據(jù)的時候就開始進(jìn)行判斷的條件,從磁盤取出一條記錄,開始進(jìn)行where判斷,判斷結(jié)果如果成立,那么取出結(jié)果保存到內(nèi)存,否則放棄。

select * from my_student where name = '哈哈1';

sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)

③[group by 子句 ]:分組子句,group by子句主要的作用是分組,從而進(jìn)行統(tǒng)計(jì)操作,而不是為了展示(展示的時候,只會展示分組記錄的第一條記錄),分組時,一般會結(jié)合使用count()、max()、min()、avg()、sum()函數(shù)。

A、單子段分組:

selectc_id,count(*),max(height),min(height),avg(height),sum(age) from my_studentgroup by c_id ;

sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)

sql語句的意思是:my_student表以c_id進(jìn)行分組,然后顯示分組后的每組的c_id名稱、每組的總數(shù)、每組的最高、最低、平均身高和每組的年齡總和。

B、多字段分組

select c_id,sex,count(*),max(height),min(height),avg(height),sum(age)from my_student group by c_id ,sex;

sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)

表示的含義是,對整個表先按照c_id進(jìn)行分組,然后在此分組的基礎(chǔ)之上,然后每組再按照sex,進(jìn)行分組。

C、多字段分組(加上顯示每組的某一字段的所有數(shù)據(jù))

selectc_id,sex,count(*),max(height),min(height),avg(height),sum(age) ,GROUP_CONCAT(name)from my_student group by c_id ,sex;

sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)

④[having 子句]:having的作用類同where,而且having能做幾乎所有where能做的事情,而where卻不能做having能做的很多事情,主要是因?yàn)?/p>

where只能在磁盤提取數(shù)據(jù)的時候?qū)?shù)據(jù)進(jìn)行操作;而在內(nèi)存中對數(shù)據(jù)進(jìn)行g(shù)roup by分組之后的結(jié)果進(jìn)行處理,只能通過having。

selectc_id,count(*),max(height),min(height),avg(height),sum(age) from my_studentgroup by c_id having COUNT(*) >= 3;

sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)

⑤[order by 子句]:對數(shù)據(jù)進(jìn)行排序操作,根據(jù)某個字段進(jìn)行升序或者降序排序。(進(jìn)行多字段排序的時候,先根據(jù)某一字段進(jìn)行潘旭,然后在排序好的內(nèi)部再按照某字段進(jìn)行排序)

A、單個字段的排序:

select * from my_student order by c_id;

sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)

B、多字段排序

select * from my_student order by c_id,sex;

sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)

⑥[limit 子句]:限制結(jié)果的數(shù)量。Limit 偏移量  記錄條數(shù);

A、select * frommy_student limit 2;

sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)

B、select * frommy_student limit 0,3;

sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)

關(guān)于“sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

本文名稱:sql數(shù)據(jù)庫查詢語句怎么實(shí)現(xiàn)
路徑分享:http://muchs.cn/article14/ishoge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、標(biāo)簽優(yōu)化、用戶體驗(yàn)網(wǎng)站策劃、電子商務(wù)Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)