日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

SQL语句关键字执行顺序

發(fā)布時間:2025/4/14 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL语句关键字执行顺序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、查詢的邏輯執(zhí)行順序
  (1) FROM left_table
  (3) join_type JOIN right_table (2) ON join_condition
  (4) WHERE where_condition
  (5) GROUP BY group_by_list
  (6) WITH {cube | rollup}
  (7) HAVING having_condition
  (8) SELECT (9) DISTINCT (11) top_specification select_list
  (9) ORDER BY order_by_list
  標準的 SQL 的解析順序為:
  (1) FROM 子句 組裝來自不同數據源的數據
  (2) WHERE 子句 基于指定的條件對記錄進行篩選
  (3) GROUP BY 子句 將數據劃分為多個分組
  (4) 使用聚合函數進行計算
  (5) 使用HAVING子句篩選分組
  (6) 計算所有的表達式
  (7) 使用ORDER BY對結果集進行排序
  二、執(zhí)行順序
  1. FROM:對FROM子句中前兩個表執(zhí)行笛卡爾積生成虛擬表vt1
  2. ON: 對vt1表應用ON篩選器只有滿足 join_condition 為真的行才被插入vt2
  3. OUTER(join):如果指定了 OUTER JOIN保留表(preserved table)中未找到的行將行作為外部行添加到vt2,生成t3,如果from包含兩個以上表,

   則對上一個聯(lián)結生成的結果表和下一個表重復執(zhí)行步驟和步驟直接結? ? 束。

  4. WHERE:對vt3應用 WHERE 篩選器只有使 where_condition 為true的行才被插入vt4
  5. GROUP BY:按GROUP BY子句中的列列表對vt4中的行分組生成vt5
  6. CUBE|ROLLUP:把超組(supergroups)插入vt6,生成vt6
  7. HAVING:對vt6應用HAVING篩選器只有使 having_condition 為true的組才插入vt7
  8. SELECT:處理select列表產生vt8
  9. DISTINCT:將重復的行從vt8中去除產生vt9
  10. ORDER BY:將vt9的行按order by子句中的列列表排序生成一個游標vc10
  11. TOP:從vc10的開始處選擇指定數量或比例的行生成vt11 并返回調用者

轉載于:https://www.cnblogs.com/chifa/p/7874116.html

總結

以上是生活随笔為你收集整理的SQL语句关键字执行顺序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。