2
推荐
4522
阅读

SQL SERVER Execution Plan 执行计划介绍

开篇介绍后面的练习中需要下载 Demo 数据库,有很多不同的版本,可以根据个人需要下载。下载地址 - http://msftdbprodsamples.codeplex.com/执行计划介绍1. 什么是执行计划查询优化器对输入的 T-SQL 查询语句通过"计算"而选择出效率最高的一种执行方案,这个执行方案就是执行计划。执行计划可以告诉你这个查询将会被如何...

发表了文章 • 2018-05-28 11:42 • 1 条评论

0
推荐
3767
阅读

[转载]常用的 SQL SERVER 日期函数及格式转换收录

SQL SERVER 日期格式化 SELECT CONVERT(VARCHAR(100), GETDATE(), 0): 05 16 2006 10:57AM SELECT CONVERT(VARCHAR(100), GETDATE(), 1): 05/16/06 SELECT CONVERT(VARCHAR(100), GETDATE(), 2): 06.05.16 SELECT CONVERT(VARCHAR(100), GETDATE(), 3): 16/05/06 SELECT CONVERT(VARCHAR(100),...

发表了文章 • 2017-10-06 23:03 • 0 条评论

0
推荐
2759
阅读

容易遗忘的一些小代码之 Merge Operation and Output Clause

根据与源表, 对目标表执行插入、更新或删除操作.根据在另一个表中找到的差异在一个表中插入,更新或删除行,可以对两个表进行同步. 在数据仓库应用中,这种SQL语句的使用比SSIS工具的使用更加容易维护些,因为表同步的逻辑可以写在存储过程中,维护的时候只需要维护存储过程即可,而不需要打开Package去检查SSIS Componen...

发表了文章 • 2017-09-28 11:43 • 0 条评论

2
推荐
4147
阅读

SQL SERVER - 使用 Merge 语句实现表数据之间的对比同步

开篇介绍表数据之间的同步有很多种实现方式,比如删除然后重新 INSERT,或者写一些其它的分支条件判断再加以 INSERT 或者 UPDATE 等。包括在 SSIS Package 中也可以通过 Lookup、Condition Split 等多种 Task 的组合来实现表数据之间的同步。在这里 "同步" 的意思是指每次执行一段代码的时候能够确保 A 表的数据和 B 表...

发表了文章 • 2017-09-22 12:08 • 0 条评论

2
推荐
3674
阅读

SQL SERVER 表分区笔记 - 滑动窗口的处理

开篇介绍基于上一篇文章 SQL SERVER 表分区笔记 - 案例分享 继续了解 Sliding Window 滑动窗口的处理Note: 示例中使用到了SQL Server 2000的Demo Database, 可以从此链接中下载http://www.microsoft.com/en-us/download/confirmation.aspx?id=23654 案例分享/*************************************...

发表了文章 • 2017-09-22 11:17 • 0 条评论

2
推荐
4294
阅读

SQL SERVER 表分区笔记 - 案例分享

开篇介绍本文是自己以前学习表分区的笔记,所有代码均可直接拷贝通过看注释理解整个分区的操作过程,希望对大家有帮助。/***************************************************************BIWORK 分区表阅读与实践笔记Note: 示例中使用到了SQL Server 2000的 Demo Database, 可以从此链接中下载 http://www.micros...

发表了文章 • 2017-09-22 11:01 • 0 条评论

1
推荐
2937
阅读

容易遗忘的一些小代码之 Cross apply and Outer apply

总有些小代码用的时候很熟悉, 不用的时候时间长了, 再看到的时候就有些生了, 不知道是我一个人这样还是都是这样, 人老了, 好记性不如烂笔头吧!-- Cross Apply and Out Apply IF OBJECT_ID('AppDemo1','U') IS NOT NULL DROP TABLE AppDemo1 GO IF OBJECT_ID('AppDemo2','U') IS NOT NULL DROP TABLE AppDemo2 GO IF ...

发表了文章 • 2015-09-24 21:04 • 0 条评论

0
推荐
5761
阅读

SQL SERVER - 把星期一(周一)当作每个星期的开始在一年中求取周数

开篇介绍今天想写一个有关计算 Week Number 的函数,刚开始觉得应该很简单,凭着感觉七写八写到最后发现越写越乱,到最后搞了快两个小时以为解决了,结果一测还有好多数据不正确。非常有挫败感!感觉很不服气,觉得很丢人,跑出去站了会,冷静下来,重新拿起纸笔认真的分析了一下,连写到测试快半个小时还是解决了。在 S...

发表了文章 • 2015-09-22 12:11 • 1 条评论

0
推荐
4039
阅读

SQL Server 中的事务与事务隔离级别以及如何理解脏读、未提交读、不可重复读和幻读产生的过程和原因

开篇介绍原本打算写有关 SSIS Package 中的事务控制过程的,但是发现很多基本的概念还是需要有 SQL Server 事务和事务的隔离级别做基础铺垫。所以花了点时间,把 SQL Server 数据库中的事务概念、ACID 原则、事务中常见的问题、问题造成的原因和事务隔离级别等这些方面的知识好好的整理了一下。其实有关 SQL Server 中的...

发表了文章 • 2015-09-22 12:01 • 0 条评论

0
推荐
3033
阅读

SQL Server 中断开连接到指定数据库的所有连接

开篇介绍常用的情形是在部署测试数据库时需要通过SQL代码自动重新创建数据库,在删除的时候往往会发生错误,错误信息一般会指出目前有用户连接到这个数据库上,因此不能删除。实现的方式通过查询指定数据库中活跃的 SPID,然后一一删除。SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO USE MASTER GO IF OBJECT_ID(...

发表了文章 • 2015-09-22 11:52 • 0 条评论

0
推荐
3016
阅读

SQL SERVER 中 OBJECT ID 有哪些种类?

开篇介绍在创建表或者创建存储过程的时候经常会写到: IF OBJECT_ID('Table_Test','U') IS NOT NULL DROP TABLE Table_Test这种方式代替了以往所使用的IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME = 'Table_Test') DROP TABLE Table_TestOBJECT_ID第一段代码中的 U 可以省略不写,这样系统就会检索所有的对象名称以...

发表了文章 • 2015-09-22 11:25 • 0 条评论

0
推荐
3918
阅读

SQL Server Window Function 窗体函数介绍 - A Detailed Look at Window Functions

开篇介绍这一章主要是介绍 窗体中的 Aggregate 函数、Rank 函数、Distribution 函数以及 Offset 函数。Window Aggregate 函数Window Aggregate 函数和在Group分组中使用的聚合函数是一样的, 只是不再定义Group并且是通过 OVER子句来定义和使用的。在标准的SQL中...

发表了文章 • 2015-09-22 10:26 • 0 条评论

0
推荐
4328
阅读

SQL Server Window Function 窗体函数介绍 - SQL Windowing

开篇介绍SQL Server 窗体函数主要用来处理由 OVER 子句定义的行集, 主要用来分析和处理Running totalsMoving averagesGaps and islands初步了解 OVER 关键字先看一个简单的应用 - 按照订单额从高到低对订单表信息做一个排名。USE TSQL2012 GO SELECT orderid, orderdate, val, ...

发表了文章 • 2015-09-22 10:10 • 0 条评论

4
推荐
12014
阅读

整理的一些 SQL 面试题

1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name   kecheng   fenshu 张三     语文       81 张三     数学       75 李四     语文       76 李四     数学       90 王五     语文       81 王五     数学       100 王五     英语       90 A: select distinct name from table where name not in (select...

发表了文章 • 2015-06-11 17:25 • 3 条评论