SQL邏輯查詢的各個階段

2021-06-22 17:10:43 字數 547 閱讀 2381

第一步:首先對from子句中的前兩個表執行乙個笛卡爾乘積,此時生成虛擬表 vt1

第二步:接下來便是應用on篩選器,on 中的邏輯表示式將應用到 vt1 中的各個行,篩選出滿足on邏輯表示式的行,生成虛擬表 vt2

第三步:如果是outer join 那麼這一步就將新增外部行,left outer jion 就把左表在第二步中過濾的新增進來,如果是right outer join 那麼就將右表在第二步中過濾掉的行新增進來,這樣生成虛擬表 vt3

第四步:如果 from 子句中的表數目多餘兩個表,那麼就將vt3和第三個表連線從而計算笛卡爾乘積,生成虛擬表,該過程就是乙個重複1-3的步驟,最終得到乙個新的虛擬表 vt3。

第五步:應用where篩選器,對上一步生產的虛擬表引用where篩選器,生成虛擬表vt4,在這有個比較重要的細節不得不說一下,對於包含outer join子句的查詢,就有乙個讓人感到困惑的問題,到底在on篩選器還是用where篩選器指定邏輯表示式呢?on和where的最大區別在於,如果在on應用邏輯表示式那麼在第三步outer join中還可以把移除的行再次新增回來,而where的移除的最終的。

軟體測試的各個階段

軟體測試的各個階段 這幾個階段其實就是乙個pdca 戴明迴圈 p plan 代表計畫,d do 代表執行,c check 代表檢查,a action 代表處理。1.測試需求 資料表明,超過50 的缺陷 於錯誤的需求,所以對於需求文件,應該遵循盡早測試的原則,對需求進行測試。a.對需求規格說明數進行要...

SQL查詢各階段的統計資訊

我們常常會遇到各種分類統計問題,需要將這些結果一次顯示出來。這次老師提出的要求是我想看60分以下多少人,60 70多少人,70 80多少人,80 90多少人,90 100多少人。他們以前做的統計資訊是,相同分數的有多少人,不同的分數都會在chart圖表裡顯示一列,這樣的效果通常是不被需要的,而且資料...

SQL的搜尋查詢,函式(初始階段)

例子 插入多條資料 複製資料到舊表 例子 複製到新錶 例子 例子 truncate刪除 例子 例子 查詢表中指定列的資訊 例子 格式 例子 查詢符合條件的資訊 例子 查詢一定量的資料 例子 按條目數查詢 查詢非空的 賴子 字符集 字符集取反 範圍查詢 例子 select from goods whe...