国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 13:14:37
字體:
供稿:網(wǎng)友

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

先來看執(zhí)行語句的順序

(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 

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

  1. FROM  對from子句中的左表和右表執(zhí)行笛卡爾集,產(chǎn)生虛擬表VT1
  2. ON  對虛擬表VT1進(jìn)行on篩選,只有那些符合join condition的行才被插入虛擬表VT2中
  3. JOIN  如果指定了outer join,那么保留表中未匹配的行作為外部行添加到虛擬表VT2中,產(chǎn)生虛擬表VT3。如果from子句包含兩個以上的表,則對上一個連接生成的結(jié)果表中VT3和下一個表重復(fù)執(zhí)行步驟1~步驟3,直到處理完所有的表為止。
  4. WHERE  對虛擬表VT3進(jìn)行where過濾條件,只有符合條件的才被插入到虛擬表VT4中。
  5. GROUP BY  根據(jù)group by子句中的列,對VT4中的記錄進(jìn)行分組操作,產(chǎn)生VT5.
  6. CUBE|ROLL UP  對表VT5進(jìn)行CUBE或者ROLLUP操作,產(chǎn)生表VT6.
  7. HAVING  對虛擬表VT6應(yīng)用having過濾器,只有符合條件的記錄才會被插入到虛擬表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,并返回給查詢用戶

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


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新巴尔虎右旗| 巴东县| 育儿| 中江县| 永靖县| 大连市| 明水县| 和政县| 阜宁县| 寿宁县| 南宁市| 泽库县| 石家庄市| 鄂温| 新宁县| 荔浦县| 义乌市| 丰城市| 龙南县| 东丰县| 游戏| 泾阳县| 濉溪县| 孝义市| 兴业县| 哈密市| 肇源县| 府谷县| 镇赉县| 和硕县| 郁南县| 个旧市| 鄂伦春自治旗| 湖州市| 黎平县| 夏河县| 耒阳市| 鹿邑县| 孟连| 新化县| 乌兰察布市|