love fish大鹏一曰同风起,扶摇直上九万里

常用链接

统计

积分与排名

friends

link

最新评论

几个有意思的SQL查询

/********************************************
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)

posted on 2007-03-23 16:05 liaojiyong 阅读(1923) 评论(1)  编辑  收藏 所属分类: MSSQL

评论

# re: 几个有意思的SQL查询 2007-04-21 22:54

有意思  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: