最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySql各種查詢方式詳解

 更新時間:2022年07月28日 11:23:57   作者:菜菜不恰菜  
如果是做數(shù)據(jù)分析,MySQL里面最重要、最常用的就是數(shù)據(jù)查詢,數(shù)據(jù)查詢不只是簡單查詢數(shù)據(jù)庫中存儲的數(shù)據(jù),還要根據(jù)需求對數(shù)據(jù)進(jìn)行篩選、聚合,以及確定數(shù)據(jù)以什么樣的格式進(jìn)行顯示。MySQL提供了強(qiáng)大、靈活的語句和函數(shù)來實現(xiàn)查詢的操作

新增

insert into B select * from A;//將A表的信息通過查詢新增到B表中去

聚合查詢

count;//返回到查詢的數(shù)據(jù)總和

sum;//返回到查詢的數(shù)據(jù)總和(只對數(shù)字有意義)

只對數(shù)字有意義

avg/max/min;//返回查詢數(shù)據(jù)的平均值/最大值/最小值(只對數(shù)字有意義)

分組查詢

select * from 表名 group by 分組條件;

這里是先執(zhí)行分組,再根據(jù)分組執(zhí)行每個組的聚合函數(shù)。

條件查詢

having;

group by 子句進(jìn)行分組以后,需要對分組結(jié)果再進(jìn)行條件過濾時,就可以使用having。where是在分組之前執(zhí)行,如果要對分組之后的結(jié)果進(jìn)行條件篩選,就需要使用having(having搭配group by使用)。

例如:求每種角色的平均薪資,除了吳九。(這里就是用where,分組之前指定條件,先去除吳九,在分組求平均薪資。

求每種角色平均薪資,只保留平均薪資10000以下的,這里就用having。要先求出平均薪資才能進(jìn)行篩選。

聯(lián)合查詢

第一種寫法:select * from 表名1,表名2;
第二種寫法:select * from 表名1 join 表名2 on 條件;

聯(lián)合查詢(較重要)是多表查詢,前面的查詢都是單表查詢。多表查詢中的核心操作---笛卡爾積。

笛卡爾積的運(yùn)算就是將兩個表的每條記錄分別進(jìn)行組合,得到一組新的記錄。

以上記錄并不都是我們想要的結(jié)果,我們可以通過篩選得到我們想要的結(jié)果。

那么join on后面跟條件和 用where 跟條件有什么區(qū)別呢?

from多個表where寫法叫做“內(nèi)連接"。

使用 join on的寫法,既可以表示內(nèi)連接,還可以表示外連接。

select 列名 from 表1 inner join 表2 on條件;inner join表示是"內(nèi)連接"其中inner可以省略。

select 列名 from 表1 left join 表2 on條件;左外連接。

select列from表1 right join表2 on條件;右外連接。

自連接

自連接是指在同一張表連接自身進(jìn)行查詢。 例如:顯示所有 “ 語文 ” 成績比 “數(shù)學(xué)” 成績高的成績信息。 首先要知道語文和數(shù)學(xué)這兩門課程的course_id,先找到這倆門課程。然后在比較他倆高低。

select s1.student_id,s1.score,s2.score from score as s1,score as s2 where s1.student_id=s2.student_id and s1.course_id=3 and s2.course_id=1 and s1.score>s2.score;

合并查詢

union;//這個可自動去重
union all;//這個不可自動去重

該操作符用于取得兩個結(jié)果集的并集。

例如:查詢id小于3,或者名字為“英文”的課程。

select * from course where id<3 union select * from course where name='英文'; 

或者使用or來實現(xiàn)

select * from course where id<3 or name='英文';

到此這篇關(guān)于MySql各種查詢方式詳解的文章就介紹到這了,更多相關(guān)MySql查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL實戰(zhàn)窗口函數(shù)SQL分析班級學(xué)生考試成績及生活消費(fèi)

    MySQL實戰(zhàn)窗口函數(shù)SQL分析班級學(xué)生考試成績及生活消費(fèi)

    這篇文章主要為大家介紹了MySQL實戰(zhàn),利用窗口函數(shù)SQL來分析班級學(xué)生的考試成績及生活消費(fèi)的示例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • 教你自動恢復(fù)MySQL數(shù)據(jù)庫的日志文件(binlog)

    教你自動恢復(fù)MySQL數(shù)據(jù)庫的日志文件(binlog)

    如果MySQL服務(wù)器啟用了二進(jìn)制日志,你可以使用mysqlbinlog工具來恢復(fù)從指定的時間點開始
    2014-05-05
  • MySQL徹底卸載并且重新安裝教程

    MySQL徹底卸載并且重新安裝教程

    本文詳細(xì)介紹了卸載和重新安裝MySQL的步驟,包括停止MySQL服務(wù)、卸載軟件、清理殘余文件、刪除注冊表、刪除環(huán)境變量配置等,重新安裝時,需要下載MySQL、配置環(huán)境變量、新建配置文件、初始化MySQL服務(wù)、注冊MySQL服務(wù)、啟動MySQL服務(wù)、修改默認(rèn)賬戶密碼以及登錄MySQL
    2025-01-01
  • 介紹一個針對C++程序的MySQL訪問庫soci

    介紹一個針對C++程序的MySQL訪問庫soci

    這篇文章主要介紹了介紹一個針對C++程序的MySQL訪問庫soci,文章中還講了其中的一些操作方法,需要的朋友可以參考下
    2015-05-05
  • mysql主從同步快速設(shè)置方法

    mysql主從同步快速設(shè)置方法

    記錄一個比較簡便的mysql的主從同步設(shè)置步驟,方便日后使用。
    2010-12-12
  • 深入理解MySQL5.7數(shù)據(jù)目錄結(jié)構(gòu)

    深入理解MySQL5.7數(shù)據(jù)目錄結(jié)構(gòu)

    本文主要簡單介紹一下MySQL數(shù)據(jù)文件目錄的物理結(jié)構(gòu)和作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • MySQL8.0升級的踩坑歷險記

    MySQL8.0升級的踩坑歷險記

    聽說mysql8的性能提升了很多,對于我這種喜歡把所有軟件升級到最新版的人來說,二話不說直接升級,這篇文章主要給大家介紹了關(guān)于MySQL8.0升級踩坑的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • MySQL大表中重復(fù)字段的高效率查詢方法

    MySQL大表中重復(fù)字段的高效率查詢方法

    MySQL大表重復(fù)字段應(yīng)該如何查詢到呢?這是很多人都遇到的問題,下面就教您一個MySQL大表重復(fù)字段的查詢方法,供您參考
    2012-12-12
  • getdata table表格數(shù)據(jù)join mysql方法

    getdata table表格數(shù)據(jù)join mysql方法

    今天小編就為大家分享一篇關(guān)于getdata table表格數(shù)據(jù)join mysql方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Mysql分組排序取每組第一條的2種實現(xiàn)方式

    Mysql分組排序取每組第一條的2種實現(xiàn)方式

    開發(fā)中經(jīng)常會遇到,分組查詢最新數(shù)據(jù)的問題,下面這篇文章主要給大家介紹了關(guān)于Mysql分組排序取每組第一條的2種實現(xiàn)方式,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02

最新評論

石棉县| 义马市| 西平县| 凤凰县| 巴彦县| 常山县| 新郑市| 沾化县| 青神县| 息烽县| 南靖县| 黑水县| 会东县| 长岛县| 二连浩特市| 原平市| 财经| 泸定县| 从江县| 罗江县| 运城市| 集贤县| 五家渠市| 夏河县| 黑河市| 时尚| 南澳县| 北票市| 呈贡县| 土默特左旗| 鹤庆县| 桦川县| 北碚区| 黎平县| 伊宁县| 平和县| 资中县| 镇江市| 义乌市| 罗江县| 中宁县|