<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中表子查詢與關聯子查詢的基礎學習教程

        來源:懂視網 責編:小采 時間:2020-11-09 20:52:44
        文檔

        MySQL中表子查詢與關聯子查詢的基礎學習教程

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

        MySQL 表子查詢
        表子查詢是指子查詢返回的結果集是 N 行 N 列的一個表數據。
        MySQL 表子查詢實例
        下面是用于例子的兩張原始數據表:
        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)
        

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

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

        20151218100140774.png (643×127)

        user 用戶表:

        2015121895813868.png (649×104)

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

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

        返回查詢結果如下:

        2015121895947027.png (642×106)

        將該例 SQL 與如下語句比較更能看出關聯子查詢與普通子查詢的區別:

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

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

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

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

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

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

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

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

        您可能感興趣的文章:

      5. mysql關聯子查詢的一種優化方法分析
      6. MySQL中三種關聯查詢方式的簡單比較
      7. MySQL延遲關聯性能優化方法
      8. MySQL的id關聯和索引使用的實際優化案例
      9. MySQL在關聯復雜情況下所能做出的一些優化
      10. mysql刪除關聯表的實操方法
      11. 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MySQL中表子查詢與關聯子查詢的基礎學習教程

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 最近最新MV在线观看免费高清| 久久亚洲精品11p| 亚洲专区在线视频| 亚洲精品在线电影| 亚洲精品无码中文久久字幕| 免费夜色污私人影院网站| 免费一级毛片无毒不卡| 免费成人福利视频| 亚洲成网777777国产精品| 亚洲精品线在线观看| 欧美亚洲国产SUV| 亚洲国产精品成人| 中文字字幕在线高清免费电影| 黄色成人免费网站| 亚洲热妇无码AV在线播放| 亚洲色大成WWW亚洲女子| 久久免费看少妇高潮V片特黄| 国产成人免费a在线资源| 亚洲一区二区中文| 欧美日韩国产免费一区二区三区 | 黄网站色视频免费看无下截| 亚洲视频在线观看免费| 亚洲无码视频在线| 亚洲不卡影院午夜在线观看| 日本人成在线视频免费播放| 亚洲成在人线中文字幕| 久久午夜夜伦鲁鲁片免费无码| 亚洲黄色在线观看网站| 秋霞人成在线观看免费视频| 亚洲人成网站日本片| 99精品视频在线免费观看 | 成人av免费电影| 18亚洲男同志videos网站| AV免费网址在线观看| xxxxx做受大片视频免费| 国产精品久久久久影院免费| 少妇性饥渴无码A区免费| 亚洲av永久无码精品表情包| yy一级毛片免费视频| 亚洲在成人网在线看| 亚洲AV中文无码乱人伦|