婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Mysql數據庫之常用sql語句進階與總結

Mysql數據庫之常用sql語句進階與總結

熱門標簽:在哪里申請400電話 萊西市地圖標注 400電話申請信用卡 常州網絡外呼系統開發 安徽ai電話電銷機器人有效果嗎 巫師三血與酒地圖標注 外呼系統電銷受騙 銷售語音電話機器人 走過哪個省地圖標注

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

前面講述了Mysql sql基本語句。這里繼續總結一下SQL語句的進階內容。

SQL語句進階

1.查詢字段:

————查詢所有字段

select * from 表名;

————查詢指定字段

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

————多數據表連接查詢時

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

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

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

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

select distinct 字段名 from 表名;

2.條件查詢:

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

select * from 表名 where age >18; 

(>也表示!=)

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

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

3.排序:

————升序 

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

————降序

select * from 表名 order by desc;

4.聚合函數:

————總數count

select count(*) from 表名;

————最大值max

select max(age) from 表名;

————最小值min

select min(age) from 表名;

————求和sum

select sum(age) from 表名;

————求平均值avg

select avg(age) from 表名;

————四舍五入保留小數round

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

5.分組(重點):

————分組group by

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

————分組查詢(聚合函數,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用于表數據)

————匯總with rollup

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

6.分頁:

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

select * from 表名 limit n;

————分頁顯示

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

7.連接查詢(重點):

————inner join…on(內連接)

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;(查詢的結果為兩個表匹配到的數據和左表特有的數據,對于左/右表中不存在的數據使用null填充)

8.子查詢:

————標量子查詢(子查詢返回的結果是一個數據(一行一列))

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

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

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

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

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

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

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

標簽:來賓 陽江 赤峰 果洛 河北 鞍山 黃石 煙臺

巨人網絡通訊聲明:本文標題《Mysql數據庫之常用sql語句進階與總結》,本文關鍵詞  Mysql,數據庫,之,常用,sql,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql數據庫之常用sql語句進階與總結》相關的同類信息!
  • 本頁收集關于Mysql數據庫之常用sql語句進階與總結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 丰台区| 赤城县| 恩平市| 铜川市| 凤庆县| 景泰县| 梓潼县| 昂仁县| 武冈市| 葫芦岛市| 余干县| 无棣县| 灵丘县| 大庆市| 柳林县| 东兰县| 越西县| 左权县| 广水市| 堆龙德庆县| 鱼台县| 荆州市| 宁明县| 岳池县| 潜山县| 霍邱县| 合作市| 南江县| 洛宁县| 南召县| 绥滨县| 家居| 卢湾区| 佳木斯市| 芦山县| 河池市| 康定县| 永丰县| 阜新市| 托里县| 平泉县|