這篇文章將為大家詳細(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ù)信息是:
完整語法是:
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;
select DISTINCT(sex),name from my_student; 和 selectDISTINCT sex,name from my_student;結(jié)果是一樣的。
②[where 字句]:where是唯一一個從磁盤開始拿數(shù)據(jù)的時候就開始進(jìn)行判斷的條件,從磁盤取出一條記錄,開始進(jìn)行where判斷,判斷結(jié)果如果成立,那么取出結(jié)果保存到內(nèi)存,否則放棄。
select * from my_student where name = '哈哈1';
③[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語句的意思是: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;
表示的含義是,對整個表先按照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;
④[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;
⑤[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;
B、多字段排序
select * from my_student order by c_id,sex;
⑥[limit 子句]:限制結(jié)果的數(shù)量。Limit 偏移量 記錄條數(shù);
A、select * frommy_student limit 2;
B、select * frommy_student limit 0,3;
關(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)