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

MySQL之復(fù)合查詢使用及說明

 更新時間:2025年09月22日 09:20:28   作者:秦jh_  
文章講解了SQL復(fù)合查詢中emp、dept、salgrade三張表的使用,涵蓋多表連接、自連接、子查詢(單行/多行/多列)及合并查詢(UNION/UNION ALL)等技術(shù),通過實(shí)際案例展示如何實(shí)現(xiàn)員工與部門數(shù)據(jù)的關(guān)聯(lián)分析、條件篩選和統(tǒng)計功能

復(fù)合查詢

會使用到的表:

emp表(員工表):

 dept表(部門表):

salgrade表(工資表): 

基本查詢回顧

  • 查詢工資高于500或崗位為MANAGER的雇員,同時還要滿足他們的姓名首字母為大寫的J

  • 按照部門號升序而雇員的工資降序排序

  • 使用年薪進(jìn)行降序排序

  • 顯示工資最高的員工的名字和工作崗位 

  • 顯示工資高于平均工資的員工信息 

  • 顯示每個部門的平均工資和最高工資 

  • 顯示平均工資低于2000的部門號和它的平均工資

  • 顯示每種崗位的雇員總數(shù),平均工資 

多表查詢笛卡爾積

實(shí)際開發(fā)中往往數(shù)據(jù)來自不同的表,所以需要多表查詢。我們用一個簡單的公司管理系統(tǒng),有三張 表EMP,DEPT,SALGRADE來演示如何進(jìn)行多表查詢。

 案例:

其實(shí)我們只要emp表中的deptno = dept表中的deptno字段的記錄

  • 顯示雇員名、雇員工資以及所在部門的名字

 因?yàn)樯厦娴臄?shù)據(jù)來自EMP和DEPT表,因此要聯(lián)合查詢 

  • 顯示部門號為10的部門名,員工名和工資 

  • 顯示各個員工的姓名,工資,及工資級別

自連接

自連接是指在同一張表連接查詢 

案例:

  • 顯示員工FORD的上級領(lǐng)導(dǎo)的編號和姓名(mgr是員工領(lǐng)導(dǎo)的編號--empno) 

這里使用到表的別名 ,給自己的表起別名,因?yàn)橐茸龅芽柗e,所以別名可以先識別

子查詢

子查詢是指嵌入在其他sql語句中的select語句,也叫嵌套查詢 

單行子查詢

  • 顯示SMITH同一部門的員工 

多行子查詢

  • in關(guān)鍵字;查詢和10號部門的工作崗位相同的雇員的名字,崗位,工資,部門號,但是不包含10自 己的 

  • all關(guān)鍵字;顯示工資比部門30的所有員工的工資高的員工的姓名、工資和部門號

  •  any關(guān)鍵字;顯示工資比部門30的任意員工的工資高的員工的姓名、工資和部門號(包含自己部門 的員工)

多列子查詢

 單行子查詢是指子查詢只返回單列,單行數(shù)據(jù);多行子查詢是指返回單列多行數(shù)據(jù),都是針對單列而言 的,而多列子查詢則是指查詢返回多個列數(shù)據(jù)的子查詢語句

案例:

  • 查詢和SMITH的部門和崗位完全相同的所有雇員,不含SMITH本人 

在from子句中使用子查詢

子查詢語句出現(xiàn)在from子句中。這里要用到數(shù)據(jù)查詢的技巧,把一個子查詢當(dāng)做一個臨時表使用。 

案例: 

  • 顯示每個高于自己部門平均工資的員工的姓名、部門、工資、平均工資 

  • 查找每個部門工資最高的人的姓名、工資、部門、最高工資

  • 顯示每個部門的信息(部門名,編號,地址)和人員數(shù)量

合并查詢

在實(shí)際應(yīng)用中,為了合并多個select的執(zhí)行結(jié)果,可以使用集合操作符 union,union all 

union

該操作符用于取得兩個結(jié)果集的并集。當(dāng)使用該操作符時,會自動去掉結(jié)果集中的重復(fù)行。 

案例:

  • 將工資大于2500或職位是MANAGER的人找出來 

union all

該操作符用于取得兩個結(jié)果集的并集。當(dāng)使用該操作符時,不會去掉結(jié)果集中的重復(fù)行 

  •  將工資大于2500或職位是MANAGER的人找出來 

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL的慢日志線上問題及優(yōu)化方案

    MySQL的慢日志線上問題及優(yōu)化方案

    給大家詳細(xì)分析了MySQL慢日志線上問題分析及功能優(yōu)化方案,需要的朋友跟著學(xué)習(xí)下吧。
    2017-12-12
  • AlmaLinux 9 安裝 MySQL 8.0.32的詳細(xì)過程

    AlmaLinux 9 安裝 MySQL 8.0.32的詳細(xì)過程

    這篇文章主要介紹了AlmaLinux 9 安裝 MySQL 8.0.32的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Mysql表的約束超詳細(xì)講解

    Mysql表的約束超詳細(xì)講解

    MySQL唯一約束(Unique Key)是指所有記錄中字段的值不能重復(fù)出現(xiàn)。例如,為 id 字段加上唯一性約束后,每條記錄的 id 值都是唯一的,不能出現(xiàn)重復(fù)的情況
    2022-09-09
  • Mysql中的數(shù)據(jù)類型用法及解讀

    Mysql中的數(shù)據(jù)類型用法及解讀

    這篇文章主要介紹了Mysql中的數(shù)據(jù)類型用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 一文詳解小白也能懂的SQL高效去重技巧

    一文詳解小白也能懂的SQL高效去重技巧

    當(dāng)你的數(shù)據(jù)中有重復(fù)記錄時,如何快速找到每個分組的最新一條,一個優(yōu)雅的SQL查詢就能解決,下面小編就來和大家詳細(xì)講解一下SQL高效的去重技巧吧
    2025-07-07
  • win10下mysql 8.0.11 壓縮版安裝教程

    win10下mysql 8.0.11 壓縮版安裝教程

    這篇文章主要為大家詳細(xì)介紹了win10下mysql 8.0.11 壓縮版安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • windows下mysql?8.0.27?安裝配置方法圖文教程

    windows下mysql?8.0.27?安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了windows下mysql?8.0.27?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • MySQL數(shù)據(jù)庫誤操作后快速回滾的方法

    MySQL數(shù)據(jù)庫誤操作后快速回滾的方法

    這篇文章主要介紹了MySQL數(shù)據(jù)庫誤操作后快速回滾的方法的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • MySQL之my.cnf配置文件圖文詳解

    MySQL之my.cnf配置文件圖文詳解

    my.cnf是mysql啟動時加載的配置文件,一般會放在mysql的安裝目錄中,用戶也可以放在其他目錄加載,下面這篇文章主要給大家介紹了關(guān)于MySQL之my.cnf配置文件的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 保存圖片到MySQL以及從MySQL讀取圖片全過程

    保存圖片到MySQL以及從MySQL讀取圖片全過程

    有人喜歡使用mysql來存儲圖片,而有的人喜歡把圖片存儲在文件系統(tǒng)中,而當(dāng)我們要處理成千上萬的圖片時,會引起技術(shù)問題,下面這篇文章主要給大家介紹了關(guān)于如何保存圖片到MySQL以及從MySQL讀取圖片的相關(guān)資料,需要的朋友可以參考下
    2023-05-05

最新評論