
SQLServer
jelink
这个作者很懒,什么都没留下…
展开
-
sql中CASE的用法
CASE计算条件列表并返回多个可能结果表达式之一。 CASE 具有两种格式: 简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。 CASE 搜索函数计算一组布尔表达式以确定结果。 两种格式都支持可选的 ELSE 参数。 语法简单 CASE 函数:CASE input_expression WHEN when_expression THEN resu转载 2006-09-01 11:57:00 · 879 阅读 · 0 评论 -
浅谈数据库设计技巧
说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其数据转载 2006-10-13 17:56:00 · 648 阅读 · 0 评论 -
一条SQL语句搞定Sql Server 2000 分页
Sql Server 2000 的分页方案大多采用存储过程来完成,存储过程书写比较复杂,在参考了ITPUB网站上众多网友的意见后用一条SQL语句就可以实现分页功能。 SELECT TOP 页大小 *FROM UsersWHERE (ID NOT IN (SELECT TOP (页大小*(页数-1)) ID FROM Users ORDER BY ID DESC))ORD转载 2006-10-13 17:28:00 · 901 阅读 · 0 评论 -
SQL Server中利用存储过程来高性能地进行分页
分页查询的方法已经很多很多,在这里我也加入成为其中一员。 SQL Server中有一个Set Rowcount的的设置,它的意思是使命令的处理在响应指定的行数之后停止处理命令,利用这个特点,我们可以借用它来在一个千万行级数据表中实现高性能分页查询。先来说说实现方式: 1、我们来假定Table中有一个已经建立了索引的主键字段ID(整数型),我们将按照这个字段来取数据进行分页。转载 2006-10-13 17:55:00 · 628 阅读 · 0 评论 -
SQL Server 存储过程的分页方案比拼
SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点建立表:CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nva转载 2006-10-13 17:26:00 · 691 阅读 · 0 评论 -
SQL语句中CASE WHEN用法
今天下午因为这个原因做了一个下午,因为,项目中,联系人详细信息这一个页面中,联系人的性别在数据库字段的保存,男的用0表示,女的用1表示,所以,如果直接就读出来绑定到DataList中,性别就显示成0或1了。所以需要将Sql语句进行改造。先看看我原先的做法,这样做,组长叫我重做了, 要叫我要CASE WHEN来写。 不用CASE WHEN 的做法。源代码如下:string sql="s转载 2006-09-29 14:31:00 · 4073 阅读 · 2 评论 -
关于使用存储过程的一些好处以及注意事项
存储过程天天用,关于使用存储过程的sql语句的争论也一直在,个人觉得使用存储过程要好于用sql语句,整理了一些说明:存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。 根据返回值类型的不转载 2006-09-25 22:10:00 · 1177 阅读 · 0 评论 -
asp.net面试题收集
1.new有几种用法 第一种:new Class(); 第二种:覆盖方法public new XXXX(){} 第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。2.如何把一个array复制到arrayList里foreach( object o in array )arrayList.Add(o);3.datagrid.datasouse可以连接什转载 2006-08-31 13:21:00 · 817 阅读 · 0 评论 -
SQLServer2005 Row_Number()详解
Sql Server 2000的自定义分页,要实现显示某一页,就返回那一页数据的效果的方法实在不尽人意.网上很多通用的分页存储过程,但看着就头大.如果使用我前面提到的使用in,not in,top来进行返回特定页,特殊的限制又会比较多(比如ID要递增).现在Sql Server 2005中提供了一个函数ROW_NUMBER(),可以使自定义分页变得简单许多. 我们先来看看ROW_NUMBER转载 2006-08-30 10:45:00 · 3064 阅读 · 0 评论 -
在SQL Server中快速删除重复记录(多图)
开发人员的噩梦——删除重复记录 想必每一位开发人员都有过类似的经历,在对数据库进行查询或统计的时候不时地会碰到由于表中存在重复的记录而导致查询和统计结果不准确。解决该问题的办法就是将这些重复的记录删除,只保留其中的一条。 在SQL Server中除了对拥有十几条记录的表进行人工删除外,实现删除重复记录一般都是写一段代码,用游标的方法一行一行检查,删除重复的记录。因为这种方法需要对整个表进行遍转载 2006-09-01 11:59:00 · 868 阅读 · 0 评论 -
很久以前的一个sql面试题及答案
今天突然想起来很久以前的一个sql面试题,在同事的帮助下终于实现了.在此对vivianhu(MM)表示感谢.题目具体数据记不清了,但是大概意思一样,要求在查询分析器中完成,题目如下:表className中有如下分类:classID className1 衣服2 裤子5 帽子10 鞋子转载 2006-09-01 11:58:00 · 859 阅读 · 0 评论 -
left join/right join/inner join操作演示
表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012 20060324023转载 2006-09-01 11:58:00 · 762 阅读 · 0 评论 -
ASP.NET中利用存储过程实现模糊查询
一、建立存储过程 在MSSQL中的Northwind数据库中为employess表新建存储过程(作用按LastName进行模糊查询): CREATE PROCEDURE Employess_Sel @lastname nvarchar (20)ASselect lastname from Employees where lastnam转载 2006-10-16 17:15:00 · 966 阅读 · 0 评论