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

SQL執(zhí)行步驟的具體分析

 更新時(shí)間:2017年10月10日 16:23:59   作者:牧師-Panda  
這篇文章主要介紹了SQL執(zhí)行步驟的具體分析的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握SQL是如何執(zhí)行的,需要的朋友可以參考下

SQL執(zhí)行步驟的具體分析

先來(lái)看執(zhí)行語(yǔ)句的順序

(8)select (9)distinct A (1)from Ta (3)join Tb 
(2)on XXX (4)where XXX (5)group by XXX (6)with 
{cube|roll up} (7)having XXX (10)order by XXX (11)limit XXX 

 接著我們看一下具體分析查詢處理的各個(gè)階段:

  1. FROM  對(duì)from子句中的左表和右表執(zhí)行笛卡爾集,產(chǎn)生虛擬表VT1
  2. ON  對(duì)虛擬表VT1進(jìn)行on篩選,只有那些符合join condition的行才被插入虛擬表VT2中
  3. JOIN  如果指定了outer join,那么保留表中未匹配的行作為外部行添加到虛擬表VT2中,產(chǎn)生虛擬表VT3。如果from子句包含兩個(gè)以上的表,則對(duì)上一個(gè)連接生成的結(jié)果表中VT3和下一個(gè)表重復(fù)執(zhí)行步驟1~步驟3,直到處理完所有的表為止。
  4. WHERE  對(duì)虛擬表VT3進(jìn)行where過(guò)濾條件,只有符合條件的才被插入到虛擬表VT4中。
  5. GROUP BY  根據(jù)group by子句中的列,對(duì)VT4中的記錄進(jìn)行分組操作,產(chǎn)生VT5.
  6. CUBE|ROLL UP  對(duì)表VT5進(jìn)行CUBE或者ROLLUP操作,產(chǎn)生表VT6.
  7. HAVING  對(duì)虛擬表VT6應(yīng)用having過(guò)濾器,只有符合條件的記錄才會(huì)被插入到虛擬表VT7中
  8. SELECT  第二次執(zhí)行select操作,選擇指定的列,插入到虛擬表VT8中。
  9. DISTINCT  去除重復(fù)數(shù)據(jù),產(chǎn)生虛擬表VT9。
  10. ORDER BY  將虛擬表VT9中的記錄按照指定的要求進(jìn)行排序操作,產(chǎn)生虛擬表VT10
  11. LIMIT  取出指定行的記錄,產(chǎn)生虛擬表VT11,并返回給查詢用戶

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 關(guān)于Mysql查詢帶單引號(hào)及插入帶單引號(hào)字符串問(wèn)題

    關(guān)于Mysql查詢帶單引號(hào)及插入帶單引號(hào)字符串問(wèn)題

    本文主要介紹的是用mysql_real_escape_string對(duì)用戶提交的表單數(shù)據(jù)進(jìn)行轉(zhuǎn)義處理和通過(guò)addslashes以及mysql_escape_string這3個(gè)類似功能的函數(shù)用法區(qū)別
    2013-04-04
  • mysql 5.6 從陌生到熟練之_數(shù)據(jù)庫(kù)備份恢復(fù)的實(shí)現(xiàn)方法

    mysql 5.6 從陌生到熟練之_數(shù)據(jù)庫(kù)備份恢復(fù)的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇mysql 5.6 從陌生到熟練之_數(shù)據(jù)庫(kù)備份恢復(fù)的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • mysql 8.0.11 安裝步驟詳解

    mysql 8.0.11 安裝步驟詳解

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.11 安裝步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • MySQL入門教程(七)之視圖

    MySQL入門教程(七)之視圖

    視圖是從一個(gè)或多個(gè)表中導(dǎo)出來(lái)的虛擬表。視圖就像一個(gè)窗口,通過(guò)這個(gè)窗口可以看到系統(tǒng)專門提供的數(shù)據(jù)。本文給大家介紹MySQL入門教程(七)之視圖,需要的朋友參考下
    2016-04-04
  • mysql中日期的加減 date_add()、date_sub() 函數(shù)及用法小結(jié)

    mysql中日期的加減 date_add()、date_sub() 函數(shù)及用法小結(jié)

    在Mysql中,date_add與date_sub分別是指對(duì)于日期的一個(gè)加減操作,date_add是指從日期中加上指定的時(shí)間間隔,date_sub是指從日期中減去指定的時(shí)間間隔,本文通過(guò)實(shí)例講解mysql中日期的加減 date_add()、date_sub() 函數(shù)及用法小結(jié),感興趣的朋友一起看看吧
    2023-11-11
  • MySql 5.7.17 winx64的安裝配置詳細(xì)教程

    MySql 5.7.17 winx64的安裝配置詳細(xì)教程

    這篇文章主要介紹了MySql 5.7.17 winx64的安裝配置教程,初始化數(shù)據(jù)庫(kù)、配置相關(guān)信息的方法在本文中介紹的非常詳細(xì),需要的朋友參考下
    2017-01-01
  • Mysql中的NULL和Empty String

    Mysql中的NULL和Empty String

    這篇文章主要介紹了Mysql中的NULL和Empty String知識(shí),需要的朋友可以參考下
    2017-12-12
  • 在MySQL中實(shí)現(xiàn)二分查找的詳細(xì)教程

    在MySQL中實(shí)現(xiàn)二分查找的詳細(xì)教程

    這篇文章主要介紹了在MySQL中實(shí)現(xiàn)二分查找的詳細(xì)教程,來(lái)自計(jì)算機(jī)研究生考試原題,需要的朋友可以參考下
    2015-05-05
  • 詳解Mysql取前一天、前一周、后一天等時(shí)間函數(shù)

    詳解Mysql取前一天、前一周、后一天等時(shí)間函數(shù)

    本文給大家介紹Mysql取前一天、前一周、后一天等時(shí)間函數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • MySql完整卸載的四個(gè)步驟詳解

    MySql完整卸載的四個(gè)步驟詳解

    有時(shí)候MySQL不能完全卸載,這時(shí)候必須通過(guò)一些途徑刪除掉注冊(cè)表和一些殘余的文件,然后才能重新安裝才可以成功,下面這篇文章主要給大家介紹了關(guān)于MySql完整卸載的四個(gè)步驟,需要的朋友可以參考下
    2022-06-06

最新評(píng)論