佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > Mysql數(shù)據(jù)庫之常用sql語句進(jìn)階與總結(jié)

Mysql數(shù)據(jù)庫之常用sql語句進(jìn)階與總結(jié)

熱門標(biāo)簽:鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化 呼叫中心市場需求 Linux服務(wù)器 地方門戶網(wǎng)站 AI電銷 服務(wù)外包 百度競價(jià)排名

本文實(shí)例講述了Mysql數(shù)據(jù)庫之常用sql語句。分享給大家供大家參考,具體如下:

前面講述了Mysql sql基本語句。這里繼續(xù)總結(jié)一下SQL語句的進(jìn)階內(nèi)容。

SQL語句進(jìn)階

1.查詢字段:

————查詢所有字段

select * from 表名;

————查詢指定字段

select 字段名,字段名… from 表名;

————多數(shù)據(jù)表連接查詢時(shí)

select 表名.字段名,表名.字段名 … from 表名;

————使用as給表起別名

select 表別名.字段名 from 表名 as 表別名;

————消除重復(fù)行(distinct)

select distinct 字段名 from 表名;

2.條件查詢:

————比較運(yùn)算符(>,,=,!=)

select * from 表名 where age >18; 

(>也表示!=)

————邏輯運(yùn)算符(and,or,not)

select * from 表名 where age>18 and age28;(18

3.排序:

————升序 

select * from 表名 order by asc;(默認(rèn)為升需asc,可以省略asc)

————降序

select * from 表名 order by desc;

4.聚合函數(shù):

————總數(shù)count

select count(*) from 表名;

————最大值max

select max(age) from 表名;

————最小值min

select min(age) from 表名;

————求和sum

select sum(age) from 表名;

————求平均值avg

select avg(age) from 表名;

————四舍五入保留小數(shù)round

select round(avg(age),2) from 表名;(查詢平均年齡,四舍五入保留兩位小數(shù))

5.分組(重點(diǎn)):

————分組group by

select gender count(*) from 表名 group by gender;(按性別分組,查詢性別與人數(shù))

————分組查詢(聚合函數(shù),group_concat(),having)

select gender avg(age) from 表名 group by gender;(查詢每種性別的平均年齡)

select gender group_concat(name) from 表名 group by gender;(group_concat(name)查看分組姓名)

select gender count() from 表名 group by gender having count()>2(having類似where,過濾條件,having只能用于group by,where用于表數(shù)據(jù))

————匯總with rollup

select gender count(*) from 表名 group by gender with rollup;(最后新增一行,顯示匯總結(jié)果)

6.分頁:

————查詢前n個(gè)數(shù)據(jù)(limit一般寫在最好,表示對操作后的數(shù)據(jù)顯示)

select * from 表名 limit n;

————分頁顯示

select * from 表名 limit 0,3;(每頁顯示3個(gè),第1個(gè)頁面) 
select * from 表名 limit 3,3;(每頁顯示3個(gè),第2個(gè)頁面) 
select * from 表名 limit 6,3;(每頁顯示3個(gè),第3個(gè)頁面)

7.連接查詢(重點(diǎn)):

————inner join…on(內(nèi)連接)

select * from 表名1 inner join 表名2 on 表名1.cls_id=表名2.id;(將表1cls.id和表2id相同的連接在一起) 
select 表名1.字段名1,表名2.字段名.2 from 表名1 inner jion 表明2 on 條件;

————left/right join…on(左/右/外連接)

select * from 表名1 left/right join 表名2 on 表名1.cls_id=表名2.id;(查詢的結(jié)果為兩個(gè)表匹配到的數(shù)據(jù)和左表特有的數(shù)據(jù),對于左/右表中不存在的數(shù)據(jù)使用null填充)

8.子查詢:

————標(biāo)量子查詢(子查詢返回的結(jié)果是一個(gè)數(shù)據(jù)(一行一列))

select * from 表名 where age > (select avg(age) from 表名);

————列子查詢(返回的結(jié)果是一列(一列多行))

select name from 表名1 where id in (select cls_id from 表名2);

————行子查詢(返回的結(jié)果是一行(一行多列))

select * from 表名 where (height,age) = (select max(height),max(age) from 表名);

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過程技巧大全》及《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計(jì)有所幫助。

您可能感興趣的文章:
  • MySQL select、insert、update批量操作語句代碼實(shí)例
  • Python MySQLdb 執(zhí)行sql語句時(shí)的參數(shù)傳遞方式
  • mysql創(chuàng)建表的sql語句詳細(xì)總結(jié)
  • MySQL模糊查詢語句整理集合
  • mysql存儲(chǔ)過程之循環(huán)語句(WHILE,REPEAT和LOOP)用法分析
  • Mysql數(shù)據(jù)庫之sql基本語句小結(jié)
  • 簡單了解mysql語句書寫和執(zhí)行順序

標(biāo)簽:湖南 銅川 崇左 黃山 衡水 蘭州 仙桃 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql數(shù)據(jù)庫之常用sql語句進(jìn)階與總結(jié)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    新宁县| 闽侯县| 鲜城| 塘沽区| 阿克苏市| 镇康县| 木兰县| 施秉县| 大埔县| 松溪县| 同德县| 武义县| 维西| 湖州市| 扶沟县| 施甸县| 凌海市| 崇州市| 屯昌县| 丹巴县| 紫云| 云阳县| 揭东县| 郴州市| 瑞金市| 巴彦县| 锡林浩特市| 安宁市| 凌云县| 连云港市| 永修县| 文化| 凯里市| 桐乡市| 贵德县| 夏津县| 镇远县| 峨边| 若羌县| 外汇| 亚东县|