<刁鑽專業-程式設計SQL-CROSS APPLY> 沈源有 2026.0115

更新 發佈閱讀 3 分鐘

<刁鑽專業-程式設計SQL-CROSS APPLY> 沈源有 2026.0115

這不是天書, 但我相信, 讀懂之後, 會讓人感到通透, 舒暢,

原來 SQL 還能這樣被理解, 好似盤古開天闢地, 打破混沌的震撼?


----

JOIN ON = 靜態匹配 → 固定條件、行對行

CROSS APPLY = 動態匹配 + 計算 → 每行都可執行「個人化子查詢」


CROSS APPLY 可以當作 JOIN table/view ON 1=1 使用,

但還可以比 JOIN更強大, 把外層的 from table/view 的欄位值當變數給 CROSS APPLY 使用.



----

二者可互換的極限在哪?

任何的 JOIN ... ON 都可以改寫成 CROSS APPLY (SELECT ... FROM ... WHERE ...)

因為 CROSS APPLY 本質上是一個「針對每行執行子查詢」的操作,單純比對列的 JOIN 就能用子查詢寫出來。


但反之未必.

CROSS APPLY 可以使用 外層列作為參數、做動態計算、取 TOP/N 或聚合。

這些動態計算的結果 JOIN ON 無法直接表達,除非用子查詢或函數變通。

這才是 CROSS APPLY 的核心價值, 否則只要 JOIN-ON 就夠用了.




----

CROSS APPLY

感覺是硬把 VIEW 從一層扒開成二層...

為了讓 SELECT 之前 先產生一個 column, 然後 select 就可以使用.

否則就要重複寫多次


有點像硬是把平面的 select 變成立體的.

本來沒有程式設計的步驟(設變數), 但硬是可以設變數(新增欄位名稱)給 select 使用.



----

只可惜, 沒有 CROSS APPLY AFTER GROUP

類似 WHERE 和 HAVING 這樣


非要套個 Subquery,強迫性嵌套 (Mandatory Nesting)。

這就像是明明已經進了客廳(Group),想去廚房(Apply)

卻被要求必須先走出大門重新刷卡進來一次。

SQL 不該是「套娃」(Nested Subqueries),應該是「流水線」。

留言
avatar-img
Louis Shen的沙龍
0會員
17內容數
刁鑽地刁鑽刁鑽. 刁鑽嗎? 理解刁鑽,透視刁鑽, 驗證刁鑽,實踐刁鑽, 駕馭刁鑽,遊戲刁鑽, 化身刁鑽,刁鑽我。
Louis Shen的沙龍的其他內容
2025/12/27
<刁鑽我-刁鑽出通透> 沈源有 2025.1227 我任由我的潛意識思想流淌,泛濫, 我在我的潛意識流中,隨波逐流。 我微醺,我自我感覺良好, 我醉了,我自我陶醉了。 我膨脹了,我飄了, 我放飛自我。 我天馬行空,隨著思緒無常地變化著。 我雲遊廬山, 我在各
2025/12/27
<刁鑽我-刁鑽出通透> 沈源有 2025.1227 我任由我的潛意識思想流淌,泛濫, 我在我的潛意識流中,隨波逐流。 我微醺,我自我感覺良好, 我醉了,我自我陶醉了。 我膨脹了,我飄了, 我放飛自我。 我天馬行空,隨著思緒無常地變化著。 我雲遊廬山, 我在各
2025/12/24
<刁鑽專業-程式設計SQL-2> 沈源有 2025.1223 在 SQL Server, 能夠設定變數型別 numeric(n,0),是「SQL Server 設計欠周到的bug」。 以我程式設計的經驗: - 只要user能誤用而我的程式卻毫無作為, 那就是bug。 - 系統設
2025/12/24
<刁鑽專業-程式設計SQL-2> 沈源有 2025.1223 在 SQL Server, 能夠設定變數型別 numeric(n,0),是「SQL Server 設計欠周到的bug」。 以我程式設計的經驗: - 只要user能誤用而我的程式卻毫無作為, 那就是bug。 - 系統設
2025/12/24
<刁鑽專業-程式設計SQL-1> 沈源有 2025.1223 在 SQL Server, 用以下 command 建立一個table CREATE TABLE [PERSON]( [Id] [bigint] IDENTITY(1,1) NOT NULL, [NAME] [va
2025/12/24
<刁鑽專業-程式設計SQL-1> 沈源有 2025.1223 在 SQL Server, 用以下 command 建立一個table CREATE TABLE [PERSON]( [Id] [bigint] IDENTITY(1,1) NOT NULL, [NAME] [va
看更多
你可能也想看
Thumbnail
在台灣,挑選一支筆不再只是單純的書寫需求,更是一場結合科技、文化習慣與個人品味的戰略決策。無論是追求精準紀錄的學生,還是講求簽署效率的商務人士,台灣市場對文具的細膩要求催生了獨特的市場分層。 本篇文章將深入分析台灣四大主流筆類:原子筆、中性筆、中油筆(溜溜筆)與鋼珠筆,協助產品開發者、行銷人員及文
Thumbnail
在台灣,挑選一支筆不再只是單純的書寫需求,更是一場結合科技、文化習慣與個人品味的戰略決策。無論是追求精準紀錄的學生,還是講求簽署效率的商務人士,台灣市場對文具的細膩要求催生了獨特的市場分層。 本篇文章將深入分析台灣四大主流筆類:原子筆、中性筆、中油筆(溜溜筆)與鋼珠筆,協助產品開發者、行銷人員及文
Thumbnail
許多人都有這樣的困擾:明明已經努力運動,但腹部、大腿或側腰這些地方的曲線線條感卻依然不明顯。此時,非侵入性的體雕輔助護理,就成為許多人管理局部線條的熱門選擇。 位於高雄左營區的穜心悅己,提供專業的 G5 曲線輔助塑形服務。我們的美容師將解析體雕如何幫助您,以及如何透過居家習慣來維持服務後的舒適感。
Thumbnail
許多人都有這樣的困擾:明明已經努力運動,但腹部、大腿或側腰這些地方的曲線線條感卻依然不明顯。此時,非侵入性的體雕輔助護理,就成為許多人管理局部線條的熱門選擇。 位於高雄左營區的穜心悅己,提供專業的 G5 曲線輔助塑形服務。我們的美容師將解析體雕如何幫助您,以及如何透過居家習慣來維持服務後的舒適感。
Thumbnail
天藏地酒 藝術瓶雕:市場競爭力分析報告 一、 核心競爭優勢 (Unique Selling Proposition, USP) 「天藏地酒 藝術瓶雕」的獨特競爭優勢在於其**「雙重收藏價值」的戰略定位。它成功地將產品從單純的「烈酒收藏品」升維至「可品鑑的藝術投資品」**。 優勢類別詳細論述市場
Thumbnail
天藏地酒 藝術瓶雕:市場競爭力分析報告 一、 核心競爭優勢 (Unique Selling Proposition, USP) 「天藏地酒 藝術瓶雕」的獨特競爭優勢在於其**「雙重收藏價值」的戰略定位。它成功地將產品從單純的「烈酒收藏品」升維至「可品鑑的藝術投資品」**。 優勢類別詳細論述市場
Thumbnail
在直銷界,最大的突破與挑戰,往往不來自於新的技巧或策略,而是源自徹底改變思維方式的頓悟。 今天,我想分享一個發生在美國LiveGood的真實故事,這是我們的鑽石領袖柯瑞教練與一位在直銷業耕耘數十載的傳奇人物之間發生的深刻對話。
Thumbnail
在直銷界,最大的突破與挑戰,往往不來自於新的技巧或策略,而是源自徹底改變思維方式的頓悟。 今天,我想分享一個發生在美國LiveGood的真實故事,這是我們的鑽石領袖柯瑞教練與一位在直銷業耕耘數十載的傳奇人物之間發生的深刻對話。
Thumbnail
在當今瞬息萬變的商業世界中,人生的起起落落往往比小說更加戲劇化。 來自美國我們LiveGood的事業夥伴James R. Davis Sr分享了一個關於友誼、成功、失敗和重生的激勵人心的LiveGood真實故事,同時也揭示了生活中不可預測的轉折。 這個故事的主角我們的
Thumbnail
在當今瞬息萬變的商業世界中,人生的起起落落往往比小說更加戲劇化。 來自美國我們LiveGood的事業夥伴James R. Davis Sr分享了一個關於友誼、成功、失敗和重生的激勵人心的LiveGood真實故事,同時也揭示了生活中不可預測的轉折。 這個故事的主角我們的
Thumbnail
在當今瞬息萬變的商業世界中,人生的起起落落往往比小說更加戲劇化。 來自美國我們LiveGood的事業夥伴James R. Davis Sr分享了一個關於友誼、成功、失敗和重生的激勵人心的LiveGood真實故事,同時也揭示了生活中不可預測的轉折。
Thumbnail
在當今瞬息萬變的商業世界中,人生的起起落落往往比小說更加戲劇化。 來自美國我們LiveGood的事業夥伴James R. Davis Sr分享了一個關於友誼、成功、失敗和重生的激勵人心的LiveGood真實故事,同時也揭示了生活中不可預測的轉折。
Thumbnail
面試問題百百種,有些問題特別刁鑽如陷阱,如何接招刁鑽面試問題?如何提出讓面試官驚豔的問題?海外求職,該怎麼回答並不存在中文脈絡的問題?這篇分享真實案例和我臨機應變的回答。也分享我如何周旋於丹麥維京人世界,又說服愛爾蘭、法國、哥斯大黎加人,漂到小美人魚故鄉。
Thumbnail
面試問題百百種,有些問題特別刁鑽如陷阱,如何接招刁鑽面試問題?如何提出讓面試官驚豔的問題?海外求職,該怎麼回答並不存在中文脈絡的問題?這篇分享真實案例和我臨機應變的回答。也分享我如何周旋於丹麥維京人世界,又說服愛爾蘭、法國、哥斯大黎加人,漂到小美人魚故鄉。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News