真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql怎么用子查詢(xún)檢索數(shù)據(jù)

這篇文章主要介紹“MySQL怎么用子查詢(xún)檢索數(shù)據(jù)”,在日常操作中,相信很多人在mysql怎么用子查詢(xún)檢索數(shù)據(jù)問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”mysql怎么用子查詢(xún)檢索數(shù)據(jù)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)是一家專(zhuān)注于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),虎丘網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:虎丘等地區(qū)?;⑶鹱鼍W(wǎng)站價(jià)格咨詢(xún):18982081108

一、相關(guān)子查詢(xún)

相關(guān)子查詢(xún)對(duì)于外部查詢(xún)的每一個(gè)值都會(huì)有一個(gè)結(jié)果與其對(duì)應(yīng),其計(jì)算的過(guò)程是這樣的:
1、掃描外查詢(xún)的第一條記錄
2、掃描子查詢(xún),并將第一條記錄的對(duì)應(yīng)值傳給子查詢(xún),由此計(jì)算出子查詢(xún)的結(jié)果
3、根據(jù)子查詢(xún)的結(jié)果,返回外查詢(xún)的結(jié)果。
4、重復(fù)上述動(dòng)作,開(kāi)始掃描外查詢(xún)的第二條記錄,第三條記錄,直至全部掃描完畢
例句:

  1. --查詢(xún)本部門(mén)最高工資的員工?

  2. --方法一,使用嵌套子查詢(xún)(非關(guān)聯(lián)子查詢(xún))

  3. select * from emp a where (a.deptno,a.sal) in (select deptno,max(sal) from emp group by deptno);

  4. --方法二,使用關(guān)聯(lián)子查詢(xún)

  5. select * from emp a where a.sal=(select max(sal) from emp where deptno=a.deptno);

二、EXISTS

exists是判斷 exits 后面的 sql 語(yǔ)句是否為真,若為真則整個(gè)sql句子成立,否則沒(méi)有任何記錄。
例句:

  1. SELECT 1 FROM DUAL WHERE EXISTS (SELECT 1 FROM DUAL WHERE 2 = 1);

三、WITH

語(yǔ)法:

  1. SELECT *

  2.   FROM (--模擬生一個(gè)20行的數(shù)據(jù)

  3.         SELECT LEVEL AS lv

  4.           FROM DUAL

  5.        CONNECT BY LEVEL < 20) tt

  6.  WHERE tt.lv > 10 AND tt.lv < 15

  7. WITH TT AS(--模擬生一個(gè)20行的數(shù)據(jù)

  8.            SELECT LEVEL AS lv

  9.              FROM DUAL

  10.           CONNECT BY LEVEL < 20)

  11. SELECT lv

  12.   FROM TT

  13.  WHERE lv > 10 AND lv < 15

  14. WITH tempName AS (SELECT ....)

  15. SELECT ...

說(shuō)明:
可認(rèn)為在真正進(jìn)行查詢(xún)之前預(yù)先構(gòu)造了一個(gè)臨時(shí)表TT,之后便可多次使用它做進(jìn)一步的分析和處理
優(yōu)點(diǎn):
增加了SQL的易讀性,如果構(gòu)造了多個(gè)子查詢(xún),結(jié)構(gòu)會(huì)更清晰;更重要的是:“一次分析,多次使用”,這也是為什么會(huì)提供性能的地方,達(dá)到了“少讀”的目標(biāo)。
例句:

  1. --普通查詢(xún)

  2. SELECT *

  3.   FROM (--模擬生一個(gè)20行的數(shù)據(jù)

  4.         SELECT LEVEL AS lv

  5.           FROM DUAL

  6.        CONNECT BY LEVEL < 20) tt

  7.  WHERE tt.lv > 10 AND tt.lv < 15;

  8. --with語(yǔ)句

  9. WITH TT AS(--模擬生一個(gè)20行的數(shù)據(jù)

  10.            SELECT LEVEL AS lv

  11.              FROM DUAL

  12.           CONNECT BY LEVEL < 20)

  13. SELECT lv

  14.   FROM TT

  15.  WHERE lv > 10 AND lv < 15;

到此,關(guān)于“mysql怎么用子查詢(xún)檢索數(shù)據(jù)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


名稱(chēng)欄目:mysql怎么用子查詢(xún)檢索數(shù)據(jù)
文章位置:http://weahome.cn/article/jjeico.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部