sql语句多个表补齐四位_SQL学习笔记 - CTE通用表表达式和WITH用法
生活随笔
收集整理的這篇文章主要介紹了
sql语句多个表补齐四位_SQL学习笔记 - CTE通用表表达式和WITH用法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
CTE or WITH
WITH語句通常被稱為通用表表達(dá)式(Common Table Expressions)或者CTEs。
WITH語句作為一個輔助語句依附于主語句,WITH語句和主語句都可以是SELECT,INSERT,UPDATE,DELETE中的任何一種語句。
- A special type of subquery that is declared ahead of your main query.(在主查詢之前聲明。)
- Named and referenced later in FROM statement.(在FROM語句中按名稱引用它,就像它是數(shù)據(jù)庫中的任何其他表一樣。)
創(chuàng)建CTE的語法
WITH cte_name AS(CTE_query_definition)注:可以同時定義1個或多個cte,做法是用逗號','隔開,最后一個cte后不跟','。 WITH cte_name1 AS(CTE_query_definition), cte_name2 AS(CTE_query_definition)...Main query示例
左圖中的例子,在inner join中使用子查詢s;右側(cè)將s作為CTE定義在主查詢之前,之后可以像使用其他表一樣,直接引用s。
多個CTEWhy use CTEs / CTE優(yōu)點(diǎn)
- Exceted once (僅執(zhí)行一次,然后存儲在內(nèi)存中,可以提高執(zhí)行效率)
- CTE is then stored in memory
- Improves query performance
- Improving organization of long & complex queries(提升復(fù)雜查詢的可閱讀性、可維護(hù)性)
- Referencing other CTEs(可引用其他的CTE)
- Referencing itself ( SELF JOIN) (可自引用)
你的點(diǎn)贊是我持續(xù)更新的動力~ 謝謝 Thanks?(・ω・)ノ
其他SQL學(xué)習(xí)筆記 友情鏈接:
JessieY:SQL學(xué)習(xí)筆記 - 窗口函數(shù)OVER?zhuanlan.zhihu.comJessieY:SQL學(xué)習(xí)筆記 - CASE WHEN THEN?zhuanlan.zhihu.comJessieY:SQL學(xué)習(xí)筆記 - GROUP BY / JOIN / UNION?zhuanlan.zhihu.com總結(jié)
以上是生活随笔為你收集整理的sql语句多个表补齐四位_SQL学习笔记 - CTE通用表表达式和WITH用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pandas python groupb
- 下一篇: nginx fastcgi python