随笔 - 507  文章 - 0  评论 - 71  阅读 - 189万

随笔分类 -  T-SQL

1
用于SQLServer
T SQL 将一列多行数据合并为一行
摘要:SQL Server 在进行数据迁移和报表处理的时候遇到将一列多行数据拼接为一个字符串的情形,查找相关的资料整理如下,提供两种方法。 Table:SC Student Course 张三 大学语文 李四 大学语文 张三 书法鉴赏 张三 音乐欣赏 李四 电影赏析 期望得到的结果: Student Co 阅读全文
posted @ 2019-01-30 13:53 Now,DayBreak 阅读(969) 评论(0) 推荐(0) 编辑
SQL 之 查询操作重复记录
摘要:有时,我们的数据表中会存在一些冗余数据,这就要求我们查询并操作这些冗余数据。 一、查询表中重复记录 例如,查找重复记录是根据单个字段(peopleId)来判断 二、删除表中多余的重复记录 例如,重复记录是根据单个字段(peopleId)来判断,只保留最先增加的记录,下面是保留ID最小的记录 三、查找 阅读全文
posted @ 2017-07-28 09:13 Now,DayBreak 阅读(1574) 评论(0) 推荐(0) 编辑
T-SQL 之 游标
摘要:游标是面向行的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能。 在性能上,游标会占有更多的内存,减少可用的并发,占用带宽,锁定资源,当然还有更多的代码量。 用一个比喻来说明为什么游标会占用更多的资源。当你从ATM机取款的时候,是一次取1000的效率更高呢,还是10次100呢? 一、创 阅读全文
posted @ 2016-08-30 14:57 Now,DayBreak 阅读(524) 评论(0) 推荐(0) 编辑
T-SQL 之 自定义函数
摘要:和存储过程很相似,用户自定义函数也是一组有序的T-SQL语句,UDF被预先优化和编译并且作为一个单元进行调用。UDF和存储过程的主要区别在于返回结果的方式。 使用UDF时可传入参数,但不可传出参数。输出参数的概念被改为健壮的返回值取代了。和系统函数一样,可以返回标量值,这个值的好处是它并不像在存储过 阅读全文
posted @ 2016-08-30 14:42 Now,DayBreak 阅读(1902) 评论(0) 推荐(0) 编辑
T-SQL 之 事务
摘要:事务全部是关于原子性的。原子性是指可以把一些事情当做一个单元来看待。从数据库的角度看,它是指应全部执行或全部都不执行的一条或多条语句的最小组合。 事务要有非常明确的开始和结束点。SQL Server中的每一条SELECT、INSERT、UPDATE和DELETE语句都是隐式事务的一部分。即使只发出一 阅读全文
posted @ 2016-08-30 14:24 Now,DayBreak 阅读(798) 评论(0) 推荐(0) 编辑
T-SQL 之 触发器
摘要:触发器可以做很多事情,但也会带来很多问题。正确的使用在于在适当的时候使用,而不要在不适当的时候使用它们。 触发器的一些常见用途如下: [1] 弹性参照完整性:实现很多DRI不能实现的操作(例如,跨数据库或服务器的参照完整性以及很多复杂的关系类型)。 [2] 创建审计跟踪:这意味写出的记录不仅跟踪大多 阅读全文
posted @ 2016-08-30 13:11 Now,DayBreak 阅读(4175) 评论(0) 推荐(1) 编辑
T-SQL 之 表变量和临时表
摘要:一、表变量 表变量在SQL Server 2000中首次被引入。表变量的具体定义包括列定义,列名,数据类型和约束。而在表变量中可以使用的约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约束不能在表变量中使用)。定义表变量的语句是正常使用Create Table定义表语句的子集。只是表变 阅读全文
posted @ 2016-08-30 12:44 Now,DayBreak 阅读(12516) 评论(0) 推荐(1) 编辑
T-SQL 之 视图
摘要:视图实际上就是一个存储查询,重点是可以筛选、组合和匹配来自基本表(或者其他视图)的数据,从而创建在很多方面像另一个基表那样起作用的对象。可以创建一个简单的查询,仅仅从一个表中选择几列,而忽略其他列;或者也可以创建一个复杂的查询,连接几个表,使的这些表看起来像一个表。 视图具体语法: 一、视图定义 视 阅读全文
posted @ 2016-08-30 10:24 Now,DayBreak 阅读(897) 评论(0) 推荐(0) 编辑
T-SQL 之 存储过程
摘要:当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 一、存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和 阅读全文
posted @ 2016-08-30 09:28 Now,DayBreak 阅读(829) 评论(0) 推荐(0) 编辑
T-SQL 之 运行时生成语句
摘要:一、用EXECUTE执行动态命令 EXECUTE命令可以执行存储过程、函数和动态的字符串命令。注意此语句的作用正如前面在介绍批处理时,如果批中的第一条语句是"EXECUTE Proc_name",则可以 省略关键字"EXECUTE"。 语法: 参数说明: EXEC:是EXECUTE的简写,两者皆可使 阅读全文
posted @ 2016-08-29 16:50 Now,DayBreak 阅读(2027) 评论(0) 推荐(0) 编辑
T-SQL 之 运算符
摘要:1、算术运算符 [1] +:加 [2] -:减 [3] *:乘 [4] /:除 [5] %:模除取余 2、位运算符 [1] &(与,and): 按位逻辑与运算 [2] |(或,or): 按位逻辑或运算 [3] ~(非,not): 按位逻辑非运算 [4] (互斥OR):按位互斥运算 3、比较运算符 关 阅读全文
posted @ 2016-08-29 15:49 Now,DayBreak 阅读(3330) 评论(0) 推荐(0) 编辑
T-SQL 之 DDL语法
摘要:CREATE语句的开头都是一样的,然后是特定的细节。 一、CREATE DATABASE CREATE DATABASE命令用于创建一个数据库,创建一个数据库的最基本语法如下所示: CREATE DATABASE的完整语法 说明一下: 1、ON ON用于两个地方:一是定义存储数据的文件位置,二是定义 阅读全文
posted @ 2016-08-29 13:31 Now,DayBreak 阅读(1483) 评论(0) 推荐(0) 编辑
T-SQL 之 控制流语句
摘要:控制流语句也称为流程控制语句,是和高级编程语言中的类似功能一致的,引入控制流语句将使T-SQL代码有顺序执行转变为按控制执行。 批处理:一个批处理段是由一个或者多个语句组成的一个批处理,之所以叫批处理是因为所有语句一次性被提交到一个SQL实例。 [1] 批处理是分批提交到SQL Server示例,因 阅读全文
posted @ 2016-08-29 13:00 Now,DayBreak 阅读(578) 评论(0) 推荐(0) 编辑
T-SQL 之 语法元素
摘要:一、标识符 在T-SQL语言中,对SQLServer数据库及其数据对象(比如表、索引、视图、存储过程、触发器等)需要以名称来进行命名并加以区分,这些名称就称为标识符。 通常情况下,SQLServer数据库、Oracle数据库以及各种数据对象都应该有一个标识符,但对于某些对象来说,比如约束,标识符是可 阅读全文
posted @ 2016-08-29 11:06 Now,DayBreak 阅读(2590) 评论(0) 推荐(0) 编辑
T-SQL 之 公用表表达式(CTE)
摘要:在编写T-SQL代码时,往往需要临时存储某些结果集。在CTE之前常用的两种临时存储结果集为:临时表和表变量。除此之外,还可以使用公用表表达式的方法。 公用表表达式(Common Table Expression,CTE)是SQL Server2005版本的引入的一个特性。CTE可以看作是一个临时的结 阅读全文
posted @ 2016-08-29 08:50 Now,DayBreak 阅读(812) 评论(0) 推荐(0) 编辑
T-SQL 之 概述
摘要:T-SQL(Transact Structured Query Language )它是ANSI和ISO SQL 标准的Microsoft SQL Server方言或扩展,SQL SERVER专用标准结构化查询语言增强版。,它是用来让应用程式与 SQL Server 沟通的主要语言。T-SQL 提供 阅读全文
posted @ 2016-01-18 11:21 Now,DayBreak 阅读(520) 评论(0) 推荐(0) 编辑
SQLServer 之 char、varchar、nvarchar的区别
摘要:一、定义 1、char char是定长的,也就是当你输入的字符小于你指定的数目时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。 例如:char(8),最多可输入4个汉字或者8个字母或数字(输入数据的字节长度最大为8)。 2、varchar[(n)] 长度为 n 个字节的可变长 阅读全文
posted @ 2015-08-07 09:26 Now,DayBreak 阅读(4758) 评论(0) 推荐(1) 编辑
T-SQL 之 执行顺序
摘要:1、sql查询语句的处理步骤,代码清单 说明: (1)、顺序为有1-6,6个大步骤,然后细分,5-1,5-2,5-3,由小变大顺序,1-J,1-A,1-P,1-U,为并行次序。如果不够明白,接下来我在来个流程图看看。 (2)、执行过程中也会相应的产生多个虚拟表(下面会有提到),以配合最终的正确查询。 阅读全文
posted @ 2014-12-23 14:58 Now,DayBreak 阅读(412) 评论(0) 推荐(0) 编辑
SQLServer 之 树查询
摘要:一、SqlServer树查询 1、使用公用表表达式(CTE) 很多人可能想要查询整个树形表关联的内容都会通过循环递归来查...事实上在微软在SQL2005或以上版本就能用别的语法进行查询,下面是示例。 2、自定义函数方式: 阅读全文
posted @ 2014-11-10 16:05 Now,DayBreak 阅读(1546) 评论(0) 推荐(0) 编辑
Sql与C#中日期格式转换总结
摘要:SQL中的转换方法: 一、将string转换为datetime,主要是使用Convert方法, 方法,Convert(datetime [ ( length ) ] , expression, [style]) 如:convert(datetime,Datetime.Now,120)结果如: 201 阅读全文
posted @ 2014-09-16 16:15 Now,DayBreak 阅读(4491) 评论(0) 推荐(0) 编辑

1
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示