<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        MySQL中表子查詢與關聯(lián)子查詢的基礎學習教程_MySQL

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-09 20:15:51
        文檔

        MySQL中表子查詢與關聯(lián)子查詢的基礎學習教程_MySQL

        MySQL中表子查詢與關聯(lián)子查詢的基礎學習教程_MySQL:MySQL 表子查詢 表子查詢是指子查詢返回的結果集是 N 行 N 列的一個表數(shù)據(jù)。 MySQL 表子查詢實例 下面是用于例子的兩張原始數(shù)據(jù)表: article 表: blog 表: SQL 如下: SELECT * FROM article WHERE (title,content,ui
        推薦度:
        導讀MySQL中表子查詢與關聯(lián)子查詢的基礎學習教程_MySQL:MySQL 表子查詢 表子查詢是指子查詢返回的結果集是 N 行 N 列的一個表數(shù)據(jù)。 MySQL 表子查詢實例 下面是用于例子的兩張原始數(shù)據(jù)表: article 表: blog 表: SQL 如下: SELECT * FROM article WHERE (title,content,ui
        MySQL 表子查詢
        表子查詢是指子查詢返回的結果集是 N 行 N 列的一個表數(shù)據(jù)。
        MySQL 表子查詢實例
        下面是用于例子的兩張原始數(shù)據(jù)表:
        article 表:

        2015121895547250.png (640×131)

        blog 表:

        2015121895608029.png (642×104)

        SQL 如下:

        SELECT * FROM article WHERE (title,content,uid) IN (SELECT title,content,uid FROM blog)
        

        查詢返回結果如下所示:

        20151218100320512.png (642×84)

        該 SQL 的意義在于查找 article 表中指定的字段同時也存在于 blog 表中的所有的行(注意 = 比較操作符換成了 IN),實際上等同于下面的條件語句:

        SELECT * FROM article,blog 
        WHERE (article.title=blog.title AND article.content=blog.content AND article.uid=blog.uid)
        

        實際上,后面的語句是經(jīng)過 MySQL 優(yōu)化的而效率更高,或者也可以使用 MySQL JOIN 表連接來實現(xiàn)。在此使用該例子只是為了便于描述表子查詢的用法。

        MySQL 關聯(lián)子查詢
        關聯(lián)子查詢是指一個包含對表的引用的子查詢,該表也顯示在外部查詢中。通俗一點來講,就是子查詢引用到了主查詢的數(shù)據(jù)數(shù)據(jù)。
        以一個實際的例子來理解關聯(lián)子查詢:
        article 文章表:

        20151218100140774.png (643×127)

        user 用戶表:

        2015121895813868.png (649×104)

        我們要查出 article 表中的數(shù)據(jù),但要求 article 中的某個或某些字段與 user 表字段有邏輯關系(本例為 uid 相等)。SQL 語句如下:

        SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE article.uid = user.uid)
        

        返回查詢結果如下:

        2015121895947027.png (642×106)

        將該例 SQL 與如下語句比較更能看出關聯(lián)子查詢與普通子查詢的區(qū)別:

        SELECT * FROM article WHERE uid IN(SELECT uid FROM user)
        

        在本實例中,雖然兩個 SQL 執(zhí)行后的返回結果都一樣,但它們的實現(xiàn)過程是完全不一樣的。后者(普通子查詢)實際被執(zhí)行為:

        SELECT * FROM article WHERE uid IN(1,2,3)
        

        但在關聯(lián)子查詢中,是無法單獨執(zhí)行子查詢語句的。其實際流程大致為:

      1. 先做外部主查詢;
      2. 將主查詢的值傳入子查詢并執(zhí)行;
      3. 子查詢再將查詢結果返回主查詢,主查詢根據(jù)返回結果完成最終的查詢。
      4. 這個執(zhí)行流程類似于 EXISTS 子查詢,實際上某些情況下 MySQL 就是將關聯(lián)子查詢重寫為 EXISTS 子查詢來執(zhí)行的。

        MySQL 關聯(lián)子查詢效率
        很明顯,一般情況下關聯(lián)子查詢的效率是比較低下的,實際上本例中的關聯(lián)子查詢例子也僅是為了演示關聯(lián)子查詢的原理及用法。如果可以的話,關聯(lián)子查詢盡量使用 JOIN 或其他查詢來代替。如本例中,使用 INNER JOIN 來替換的 SQL 為:

        SELECT article.* FROM article INNER JOIN user ON article.uid = user.uid
        

        注意:此處只是為了演示用 INNER JOIN 替換關聯(lián)子查詢的樣例,并非表名這種處理是最優(yōu)處理。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MySQL中表子查詢與關聯(lián)子查詢的基礎學習教程_MySQL

        MySQL中表子查詢與關聯(lián)子查詢的基礎學習教程_MySQL:MySQL 表子查詢 表子查詢是指子查詢返回的結果集是 N 行 N 列的一個表數(shù)據(jù)。 MySQL 表子查詢實例 下面是用于例子的兩張原始數(shù)據(jù)表: article 表: blog 表: SQL 如下: SELECT * FROM article WHERE (title,content,ui
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产精品久久香蕉免费播放| 精品视频在线免费观看| 四虎精品视频在线永久免费观看 | 国产成人精品免费午夜app| 亚洲国产另类久久久精品黑人| 72pao国产成视频永久免费| 免费吃奶摸下激烈视频| 成年大片免费高清在线看黄| 亚洲精品综合久久| jzzjzz免费观看大片免费| 亚洲中文字幕久久精品无码APP | 亚洲av无码一区二区三区在线播放| 国产福利在线免费| WWW亚洲色大成网络.COM | 永久免费视频v片www| 最新亚洲人成无码网站| 亚洲精品乱码久久久久久蜜桃| av午夜福利一片免费看久久| 国产AV无码专区亚洲AV手机麻豆| 国产免费一区二区三区在线观看| 久久亚洲AV午夜福利精品一区| 亚洲网站在线免费观看| 亚洲熟女www一区二区三区| 免费a级毛片无码av| 最近免费中文字幕中文高清| 亚洲午夜视频在线观看| 无码一区二区三区AV免费| 国产精品久久久久久亚洲影视| 亚洲热线99精品视频| 4虎永免费最新永久免费地址| 精品亚洲成A人在线观看青青| 中文字幕久久亚洲一区 | 成人免费视频试看120秒| 免费无毒a网站在线观看| 久久噜噜噜久久亚洲va久| 好吊妞在线成人免费| 青柠影视在线观看免费| 国产午夜亚洲精品国产| 亚洲欧洲精品无码AV| 午夜dj免费在线观看| 午夜免费啪视频在线观看|