sql server
1-木2-林3-森
乘年轻,不留遗憾
展开
-
mysql 语句优化
本文会提到 52 条 SQL 语句性能优化策略。 1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。 2、应尽量避免在WHERE子句中对字段进行NULL值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。 3、应尽量避免在WHERE子句中使用 != 或 <> 操作符。MySQL 只有对以下操作符才使用索引:<,<=,=...原创 2020-12-30 10:17:34 · 206 阅读 · 1 评论 -
Sql Server 数据库 group By 后拼接字符串
select ID, STUFF((select ',' + name from class where ID = a.ID for xml path('')),1,1,'') as names --这个函数 from class a group by ID原创 2019-02-28 13:37:07 · 6253 阅读 · 0 评论 -
sql server 字符串分组 2016版本和2016版本之前的解决方法,
遇到一个烦人的问题,存储过程传入的变量是整数以逗号分隔开的拼接字符串,由于原先存储过程已写好,无法进行大幅修改,无法使用 in进行筛选相关数据,故在网上查了一下找到了一个分隔字符串的例子,如下: 2016版本之前: create FUNCTION [dbo].[Split](@String varchar(8000), @Delimiter char(1)) returns @temptab...原创 2019-03-26 11:31:37 · 557 阅读 · 0 评论 -
sql server 多行数据中有列重复的情况下,只显示第一列数据,其余的显示为空的做法。
方法: 第一步:rownumb=ROW_NUMBER()OVER(PARTITION BY JS.JS_UniqueConsignRef ORDER BY Containers.TotalTEU) 得到一个伪序列 红色为:分组的条件,比如ID, 绿色为:要显示为空的字段, 第二步:case whenrownumb=1 thenContainers.TotalTEU else n...原创 2019-03-26 11:37:58 · 3216 阅读 · 0 评论