SQL STUFF 函数详解:从"删了再插"到字符串聚合神器

SQL Server 里有个名字最容易被误会的函数:STUFF。初见它的人十有八九会愣一下——“stuff"不是"东西"吗?但就是这个名字古怪的函数,是无数 DBA 和开发者处理多行拼成一行(字符串聚合)的首选工具,也是面试里高频出现的"经典老题”。 ...

2026年9月14日 · 6 分钟 · 2650 字

SQL 中的 CTE(公用表表达式)详解:从基础语法到递归实战

写复杂查询的时候,你有没有经历过这些瞬间:一个查询里套了三层子查询,括号一层套一层,改一个条件要数半天括号;同一个中间结果在一条 SQL 里要用两次,只能复制粘贴两遍;想表达"先取 A,再基于 A 算 B,最后基于 B 出结果",却不得不把它们全部硬挤进一个 SELECT 里。 ...

2026年9月8日 · 7 分钟 · 3497 字

mssql中的count函数

COUNT(字段) 进行全表扫描,判断指定字段的值是否为NULL,不为NULL则累加。 性能比count(1)和count(*)慢。 COUNT(*)和COUNT(1) 在InnoDB中COUNT(*)和COUNT(1)实现上没有区别,而且效率一样,但是COUNT(字段)需要进行字段的非NULL判断,所以效率会低一些。 ...

2025年7月22日 · 1 分钟 · 213 字