2
推荐
4488
阅读
SQL SERVER Execution Plan 执行计划介绍
开篇介绍后面的练习中需要下载 Demo 数据库,有很多不同的版本,可以根据个人需要下载。下载地址 - http://msftdbprodsamples.codeplex.com/执行计划介绍1. 什么是执行计划查询优化器对输入的 T-SQL 查询语句通过"计算"而选择出效率最高的一种执行方案,这个执行方案就是执行计划。执行计划可以告诉你这个查询将会被如何...
0
推荐
3733
阅读
[转载]常用的 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),...
0
推荐
2735
阅读
容易遗忘的一些小代码之 Merge Operation and Output Clause
根据与源表, 对目标表执行插入、更新或删除操作.根据在另一个表中找到的差异在一个表中插入,更新或删除行,可以对两个表进行同步. 在数据仓库应用中,这种SQL语句的使用比SSIS工具的使用更加容易维护些,因为表同步的逻辑可以写在存储过程中,维护的时候只需要维护存储过程即可,而不需要打开Package去检查SSIS Componen...
2
推荐
4115
阅读
SQL SERVER - 使用 Merge 语句实现表数据之间的对比同步
开篇介绍表数据之间的同步有很多种实现方式,比如删除然后重新 INSERT,或者写一些其它的分支条件判断再加以 INSERT 或者 UPDATE 等。包括在 SSIS Package 中也可以通过 Lookup、Condition Split 等多种 Task 的组合来实现表数据之间的同步。在这里 "同步" 的意思是指每次执行一段代码的时候能够确保 A 表的数据和 B 表...
2
推荐
3635
阅读
SQL SERVER 表分区笔记 - 滑动窗口的处理
开篇介绍基于上一篇文章 SQL SERVER 表分区笔记 - 案例分享 继续了解 Sliding Window 滑动窗口的处理Note: 示例中使用到了SQL Server 2000的Demo Database, 可以从此链接中下载http://www.microsoft.com/en-us/download/confirmation.aspx?id=23654 案例分享/*************************************...
2
推荐
4248
阅读
SQL SERVER 表分区笔记 - 案例分享
开篇介绍本文是自己以前学习表分区的笔记,所有代码均可直接拷贝通过看注释理解整个分区的操作过程,希望对大家有帮助。/***************************************************************BIWORK 分区表阅读与实践笔记Note: 示例中使用到了SQL Server 2000的 Demo Database, 可以从此链接中下载 http://www.micros...
1
推荐
2915
阅读
容易遗忘的一些小代码之 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 ...
0
推荐
5707
阅读
SQL SERVER - 把星期一(周一)当作每个星期的开始在一年中求取周数
开篇介绍今天想写一个有关计算 Week Number 的函数,刚开始觉得应该很简单,凭着感觉七写八写到最后发现越写越乱,到最后搞了快两个小时以为解决了,结果一测还有好多数据不正确。非常有挫败感!感觉很不服气,觉得很丢人,跑出去站了会,冷静下来,重新拿起纸笔认真的分析了一下,连写到测试快半个小时还是解决了。在 S...
0
推荐
3962
阅读
SQL Server 中的事务与事务隔离级别以及如何理解脏读、未提交读、不可重复读和幻读产生的过程和原因
开篇介绍原本打算写有关 SSIS Package 中的事务控制过程的,但是发现很多基本的概念还是需要有 SQL Server 事务和事务的隔离级别做基础铺垫。所以花了点时间,把 SQL Server 数据库中的事务概念、ACID 原则、事务中常见的问题、问题造成的原因和事务隔离级别等这些方面的知识好好的整理了一下。其实有关 SQL Server 中的...
0
推荐
3009
阅读
SQL Server 中断开连接到指定数据库的所有连接
开篇介绍常用的情形是在部署测试数据库时需要通过SQL代码自动重新创建数据库,在删除的时候往往会发生错误,错误信息一般会指出目前有用户连接到这个数据库上,因此不能删除。实现的方式通过查询指定数据库中活跃的 SPID,然后一一删除。SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
USE MASTER
GO
IF OBJECT_ID(...
0
推荐
2986
阅读
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 可以省略不写,这样系统就会检索所有的对象名称以...
0
推荐
3886
阅读
SQL Server Window Function 窗体函数介绍 - A Detailed Look at Window Functions
开篇介绍这一章主要是介绍 窗体中的 Aggregate 函数、Rank 函数、Distribution 函数以及 Offset 函数。Window Aggregate 函数Window Aggregate 函数和在Group分组中使用的聚合函数是一样的, 只是不再定义Group并且是通过 OVER子句来定义和使用的。在标准的SQL中...
0
推荐
4241
阅读
SQL Server Window Function 窗体函数介绍 - SQL Windowing
开篇介绍SQL Server 窗体函数主要用来处理由 OVER 子句定义的行集, 主要用来分析和处理Running totalsMoving averagesGaps and islands初步了解 OVER 关键字先看一个简单的应用 - 按照订单额从高到低对订单表信息做一个排名。USE TSQL2012
GO
SELECT orderid,
orderdate,
val,
...
4
推荐
11980
阅读
整理的一些 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...