欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySql各種查詢方式詳解

 更新時間:2022年07月28日 11:23:57   作者:菜菜不恰菜  
如果是做數(shù)據(jù)分析,MySQL里面最重要、最常用的就是數(shù)據(jù)查詢,數(shù)據(jù)查詢不只是簡單查詢數(shù)據(jù)庫中存儲的數(shù)據(jù),還要根據(jù)需求對數(shù)據(jù)進行篩選、聚合,以及確定數(shù)據(jù)以什么樣的格式進行顯示。MySQL提供了強大、靈活的語句和函數(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 子句進行分組以后,需要對分組結(jié)果再進行條件過濾時,就可以使用having。where是在分組之前執(zhí)行,如果要對分組之后的結(jié)果進行條件篩選,就需要使用having(having搭配group by使用)。

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

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

聯(lián)合查詢

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

聯(liá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條件;右外連接。

自連接

自連接是指在同一張表連接自身進行查詢。 例如:顯示所有 “ 語文 ” 成績比 “數(shù)學” 成績高的成績信息。 首先要知道語文和數(shù)學這兩門課程的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 常用的拼接語句匯總

    MySQL 常用的拼接語句匯總

    這篇文章主要介紹了MySQL 常用的拼接語句,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-08-08
  • MYSQL必知必會讀書筆記第二章之版本更改

    MYSQL必知必會讀書筆記第二章之版本更改

    本文是小編日常收集整理些有關(guān)mysql必知必會筆記整理第二章,小編感覺非常實用,特此分享到腳本之家平臺,供大家參考
    2016-05-05
  • xtrabackup備份還原MySQL數(shù)據(jù)庫

    xtrabackup備份還原MySQL數(shù)據(jù)庫

    這篇文章主要為大家詳細介紹了xtrabackup備份還原MySQL數(shù)據(jù)庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 根據(jù)status信息對MySQL服務(wù)器進行優(yōu)化

    根據(jù)status信息對MySQL服務(wù)器進行優(yōu)化

    網(wǎng)上有很多的文章教怎么配置MySQL服務(wù)器,但考慮到服務(wù)器硬件配置的不同,具體應(yīng)用的差別,那些文章的做法只能作為初步設(shè)置參考,我們需要根據(jù)自己的情況進行配置優(yōu)化,好的做法是MySQL服務(wù)器穩(wěn)定運行了一段時間后運行,根據(jù)服務(wù)器的”狀態(tài)”進行優(yōu)化。
    2011-09-09
  • mysql 常用命令集錦(Linux/Windows)

    mysql 常用命令集錦(Linux/Windows)

    這篇文章主要介紹了Linux/Windows系統(tǒng)下mysql 常用的命令,需要的朋友可以參考下
    2014-07-07
  • MySQL索引失效原因以及SQL查詢語句不走索引原因詳解

    MySQL索引失效原因以及SQL查詢語句不走索引原因詳解

    今天領(lǐng)導(dǎo)在查詢報表時,發(fā)現(xiàn)特別慢,于是引發(fā)一系列關(guān)于sql優(yōu)化的工作,下面這篇文章主要給大家介紹了關(guān)于MySQL索引失效原因以及SQL查詢語句不走索引原因的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • MySQL WorkBench管理操作MySQL教程

    MySQL WorkBench管理操作MySQL教程

    MySQL Workbench提供DBAs和developers一個集成工具環(huán)境,方便管理mysql數(shù)據(jù)庫,這里簡單介紹下MySQL Workbench使用方法,需要的朋友可以參考下
    2014-03-03
  • MySQL算術(shù)/比較/邏輯/位/運算符與正則舉例詳解

    MySQL算術(shù)/比較/邏輯/位/運算符與正則舉例詳解

    每種數(shù)據(jù)庫都支持SQL語句,但是它們也都有各自支持的運算符,下面這篇文章主要給大家介紹了關(guān)于MySQL算術(shù)/比較/邏輯/位/運算符與正則的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • mysql增加新用戶無法登陸解決方法

    mysql增加新用戶無法登陸解決方法

    在使用mysql增加新用戶之后,發(fā)現(xiàn)新增的用戶無法登陸,一時束手無策,網(wǎng)上搜集整理了一下,曬出來和大家分享一下,希望可以幫助你們
    2012-11-11
  • MySQL 數(shù)據(jù)庫函數(shù)庫

    MySQL 數(shù)據(jù)庫函數(shù)庫

    MySQL 數(shù)據(jù)庫函數(shù)庫...
    2006-12-12

最新評論