/********************************************
DROP TABLE tblMaster
DROP TABLE tblCopy
SELECT * FROM tblMaster
SELECT * FROM tblCopy
DELETE FROM tblMaster 
DELETE FROM tblCopy 
********************************************/
--Create Table
--创建表 
CREATE TABLE tblMaster(
 id int identity(1,1) not null ,
 details varchar(8000) null
)
--Insert Initial Data
--插入初始数据 
INSERT INTO  tblMaster(details)
 SELECT N'A'
UNION ALL
 SELECT N'B'
UNION ALL
 SELECT N'C'
UNION ALL
 SELECT N'测'
UNION ALL
 SELECT N'试'
UNION ALL
 SELECT N'数'
UNION ALL
 SELECT N'据'
UNION ALL
 SELECT N'A'
UNION ALL
 SELECT N'B'
UNION ALL
 SELECT N'测'
UNION ALL
 SELECT N'试'
UNION ALL
 SELECT N'数'
UNION ALL
 SELECT N'据'
--Copy Table,Exclude Data
--复制表,不拷贝数据
SELECT 
 TOP 0
 *
INTO
 tblCopy 
FROM 
 tblMaster
WHERE
 1<>1
--Copy data
--拷贝数据 
INSERT INTO
 tblCopy(details)
SELECT 
 details
FROM
 tblMaster 
--Caculate Distance Between Two Days
--计算两天之间的时间间隔
SELECT datediff(day,'2006-12-12','2007-12-12')
--Search From 2th Record and 6th Record
--查询从第二条记录到第六条记录 
SELECT
  * 
FROM
  (
  SELECT 
   top 5 *
   FROM  (
     SELECT 
      top 6 id,details
      FROM tblMaster 
     ORDER BY 
      id  asc
    ) a
  ORDER BY 
   id desc
 ) T 
ORDER BY 
 id asc
--Choose some Records Random
--随机选取几条数据 
SELECT 
 top 3 *
 FROM 
 tblMaster 
ORDER BY  
 newID()
--Delete Duplicated Data
--删除重复数据
DELETE FROM
 tblCopy
Where 
 id not  in(
  SELECT
    min(id)
  FROM
   tblCopy
  Group by
   details
 ) 
--if the value of tblMaster.details ==  null then the following clauses have different values 
--如果details列有null值,那么如下两条语句得到的返回值不等
SELECT
 count(*) 
FROM
 tblMaster
SELECT 
 count(details)
FROM
 tblMaster
--Password Encrypt return 1:equel;return 0:not equel
--密码加密 返回1:相等;返回2:不相等
SELECT  pwdcompare('123',pwdencrypt('123'),0)