mysql 子查詢

什么是子查詢

1.一個(gè)select語句中包含另外一個(gè)完整的select語句

2.或者說兩個(gè)以上select,那么就是子查詢語句了

子查詢出現(xiàn)的位置

1.where后,把select查詢出的結(jié)果當(dāng)做另外一個(gè)select的條件值

2.from后,把查詢出的結(jié)果當(dāng)作一個(gè)新表

使用

查詢與項(xiàng)羽同一個(gè)部門人員工

先查出項(xiàng)羽所在的部門編號(hào)

SELECTdeptnoFROMempWHEREename ='項(xiàng)羽';

再根據(jù)編號(hào)查詢同一部門的員工

SELECTenameFROMempWHEREdeptno =20;

把第1條查出來的結(jié)果當(dāng)?shù)?條語句的條件

SELECTename,deptnoFROMemp

WHEREdeptno = (SELECTdeptnoFROMempWHEREename ='項(xiàng)羽')

查詢30號(hào)以內(nèi)大于2000的薪水的人(放在from,是把這個(gè)語句當(dāng)成一個(gè)表)

SELECTename,salary,deptnoFROMemp

WHEREdeptno =30;

SELECTenameFROM(SELECTename,salary,deptnoFROMempWHEREdeptno=30)ASs

WHEREs.salary >2000;

;

查詢工資高于程咬金的員工

SELECTsalaryFROMempWHEREename ='程咬金';

SELECTename,salaryFROMemp

WHEREsalary > (SELECTsalaryFROMempWHEREename ='程咬金')

工資高于30號(hào)部門所有人的員工信息

先查出30號(hào)部門工資最高的那個(gè)人

SELECTMAX(salary)FROMempWHEREdeptno=30;

再到整個(gè)表中查詢大于30號(hào)部門工資最高的那個(gè)人

SELECTename,salaryFROMemp

WHEREsalary > (SELECTMAX(salary)FROMempWHEREdeptno=30);

查詢工作和工資與妲己已完全相同的員工信息

SELECTjob,salaryFROMempWHEREename='妲己';

SELECT*FROMemp

WHERE(job,salary)in(SELECTjob,salaryFROMempWHEREename='妲己');

SELECT*

FROMemp e,(SELECTjob,salaryFROMempWHEREename='妲己')ASr

WHEREe.job = r.jobANDe.salary = r.salary;

有2個(gè)以上直接下屬的員工信息

SELECTmgr,GROUP_CONCAT(mgr),COUNT(mgr)FROMemp

GROUPBYmgrHAVINGCOUNT(mgr) >=2;

SELECT*FROMempWHERE

empnoin(SELECTmgr,GROUP_CONCAT(mgr),COUNT(mgr)FROMemp

GROUPBYmgrHAVINGCOUNT(mgr) >=2);

查詢員工編號(hào)為7788的員工名稱、員工工資、部門名稱、部門地址

SELECTe.ename,e.salary,d.dname,d.local

FROMemp e,dept d

WHEREe.deptno = d.deptnoANDe.empno =7788;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 進(jìn)階7:子查詢 /*含義:出現(xiàn)在其他語句中的select語句,稱為子查詢或內(nèi)查詢外部的查詢語句,稱為主查詢或外查詢...
    majorty閱讀 3,074評(píng)論 0 1
  • 1. 查詢工資最低的員工信息: last_name, salary ①查詢最低的工資 SELECT MIN(sal...
    majorty閱讀 1,969評(píng)論 0 1
  • 1、笛卡爾集 1、什么是笛卡爾集 假設(shè)集合A={a,b},集合B={0,1,2},則兩個(gè)集合的笛卡爾集為{(a,0...
    埃菲爾上的鐵塔夢(mèng)i閱讀 8,745評(píng)論 0 0
  • 一、子查詢定義 定義: 子查詢?cè)试S把一個(gè)查詢嵌套在另一個(gè)查詢當(dāng)中。 子查詢,又叫內(nèi)部查詢,相對(duì)于內(nèi)部查詢,包含內(nèi)部...
    我是強(qiáng)強(qiáng)閱讀 3,307評(píng)論 0 4
  • 聚合函數(shù) 聚合函數(shù)對(duì)一組值執(zhí)行計(jì)算,并返回單個(gè)值。 除了 COUNT 以外,聚合函數(shù)都會(huì)忽略空值。 聚合函數(shù)經(jīng)常與...
    扯扯_2c79閱讀 1,429評(píng)論 0 1

友情鏈接更多精彩內(nèi)容