`

SQL应用技巧(整理中....)

阅读更多

1 复制表

 复制 整张表
 

select * into NewTableName from OldTableName

 只复制列名而不要内容

select * into NewTableName from OldTableName where 1=0

 表间数据复制

insert into Table1(zt) select titile from Table2

 

2 查找重复记录

  1.--查某一列(或多列)的重复值(只能查出重复记录的值,不能整个记录的信息)
  --如:查找stuid,stuname重复的记录

select stuid,stuname from stuinfo
group by stuid,stuname
having(count(*))>1

 

  2.--查某一列有重复值的记录(这种方法查出的是所有重复的记录,也就是说如果有两条记录重复的,就查出两条)
  --如:查找stuid重复的记录

  select * from stuinfo
  where stuid in (
  select stuid from stuinfo
  group by stuid
  having(count(*))>1
  )

 

3 记录搜索 

   开头到N条记录

Select Top N * From 表

  N到M条记录(要有主索引ID)

SELECT TOP M * FROM tablename WHERE id NOT IN (SELECT TOP N id FROM tablename)

 

4 表信息

   获取某一个表的所有字段

select name from syscolumns where id=object_id('表名')

   查看与某一个表相关的视图、存储过程、函数

select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'

   查看当前数据库中所有存储过程

select name as 存储过程名称 from sysobjects where xtype='P'   

   查询某一个表的字段和数据类型

select column_name,data_type from information_schema.columns
where table_name = '表名' 

 

5 Excel与SQLServer交互

exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
RECONFIGURE

 

select * from
openrowset('microsoft.jet.oledb.4.0','excel 5.0;hdr=yes;database=c:\b.xls',[bb$])

 

 6 sqlserver日期推算(年,季度,月,星期推算)

DECLARE @dt datetime
SET @dt=GETDATE()

DECLARE @number int
SET @number=3


--1.指定日期该年的第一天或最后一天
--第一天为1月1日、最后一天为12月31日都是固定的

--A. 年的第一天
SELECT CONVERT(char(5),@dt,120)+'1-1'

--B. 年的最后一天
SELECT CONVERT(char(5),@dt,120)+'12-31'


--2.指定日期所在季度的第一天或最后一天
--A. 季度的第一天
SELECT CONVERT(datetime,
 CONVERT(char(8),
  DATEADD(Month,
   DATEPART(Quarter,@dt)*3-Month(@dt)-2,
   @dt),
  120)+'1')

--B. 季度的最后一天(CASE判断法)
SELECT CONVERT(datetime,
 CONVERT(char(8),
  DATEADD(Month,
   DATEPART(Quarter,@dt)*3-Month(@dt),
   @dt),
  120)
 +CASE WHEN DATEPART(Quarter,@dt) in(1,4)
  THEN '31'ELSE '30' END)

--C. 季度的最后一天(直接推算法)
SELECT DATEADD(Day,-1,
 CONVERT(char(8),
  DATEADD(Month,
   1+DATEPART(Quarter,@dt)*3-Month(@dt),
   @dt),
  120)+'1')


--3.指定日期所在月份的第一天或最后一天
--A. 月的第一天
SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+'1')

--B. 月的最后一天
SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1')


--4.指定日期所在周的任意一天
SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt)


--5.指定日期所在周的任意星期几
--A.  星期天做为一周的第1天
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-1)%7,@dt)

--B.  星期一做为一周的第1天
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-2)%7-1,@dt)

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    50个永不过时SQL性能优化技巧.pdf

    这个资源整理了50个永不过时的SQL性能优化技巧,无论是在数据库表设计的时候,还是在SQL开发的时候,比较高频出现的优化点。 例如,查询SQL尽量不要使用select *,而是具体字段;避免在where子句中使用 or 来连接...

    2009 年度十大 SQL Server 技巧文章

    在向2009年告别之际,我们来回顾一下过去的一年中最受欢迎的SQL Server技巧,包括了OPENROWSET、FILESTREAM等函数的用法、密码工具介绍以及DBA日常工作建议等内容。 通过对这些精华文章的再次回顾,希望可以帮助您...

    Oracle 基础知识 -大全- 原创整理.pdf

    5.掌握在java程序中操作oracle 6.理解oracle事物概念 7.掌握oracle各种sql函数 8.了解oracle管理员的基本职责 9.掌握备份和恢复数据库/表的方法 10.理解表空间、数据字典、性能视图 11.掌握维护oracle数据完整性的...

    pl/sql命令技巧

    pl/sql 最基本的使用命令,便于记忆,整理了一下,以后再补充

    Delphi 6集成开发环境

    2.4 方法与技巧................................................67 2.4.1 设置代码模板................................67 2.4.2 设置提示信息................................68 2.5 本章小结....................

    sql 常用技巧整理

    都是sql中一些比较实用的sql语句,需要的朋友可以收藏下,方便以后使用。

    软件使用技巧总结(eclipse、matlab、vs、SQL)个人笔记(精心整理)大学生必备

    软件使用技巧总结(eclipse、matlab、vs、SQL)个人笔记(精心整理)。使用这些软件多年积累下来的经验,笔记都是自己亲自整理的,希望大家多多支持,告诉你们一些实用的技巧让大家少走弯路,绝对物有所值,经得起时间的...

    自己开发整理的T-SQL语句

    工作中常用的T-SQL语句,超详细。内含解释说明,使用技巧和运用规则,方便开发时随时查阅。

    Oracle数据库学习指南

    1. Decode()函数使用技巧(NT+IIS+ASP+ORACLE) 2. Dual伪列 3. EXP、IMP 命令详解 4. Exp-Imp大量数据 5. Export-Import 使用技巧与常见错误 6. NULL 使用详解 7. Oracle for NT系统实用工具介绍 8. Oracle ...

    SQLServer2008查询性能优化 2/2

    2.5.6 在32位SQL Server中使用4GB以上内存 28 2.6 磁盘瓶颈分析 29 2.6.1 磁盘计数器 30 2.6.2 % Disk Time 30 2.6.3 Current Disk Queue Length 31 2.6.4 Disk Transfers/sec 31 2.6.5 Disk Bytes/sec 32 ...

    SQLServer2008查询性能优化 1/2

    2.5.6 在32位SQL Server中使用4GB以上内存 28 2.6 磁盘瓶颈分析 29 2.6.1 磁盘计数器 30 2.6.2 % Disk Time 30 2.6.3 Current Disk Queue Length 31 2.6.4 Disk Transfers/sec 31 2.6.5 Disk Bytes/sec 32 ...

    SQL-yuju.zip_doc

    SQL语句大全 doc格式 从基础、提高、技巧到最后的实例,非常清楚的将SQL语句进行了整理,很适合初学者和数据库编程人员使用哦~

    集ACCESS与SQL数据类

    使用技巧总归纳: 1,data/sql.xml 文件中的ACCESS伪存储过程名,必须区分大小的 2,使用ACCESS的参数化操作数据库时,参数先后顺序必须一一对应。SQL Server无须如此。 3,为了通用性,建议唯一使用DELETE FROM 而...

    sql server精华技巧集

    整理的一些精华技巧,很不错啊,没有密码,解压后直接使用

    SQLServer精华技巧集

    整理的一些精华技巧,很不错啊,没有密码,解压后直接使用

    一本精心整理的SQL Server精华手册,旨在为广大数据库从业者和学习者提供一份全面而实用的学习指南

    (3)手册还整理了大量SQL Server的经典面试题,涵盖了基础知识、技巧应用、常见问题等多个方面,帮助您更好地应对面试挑战,展现自己的专业水平。(4)本手册适用于广大数据库管理员、开发人员、测试人员以及对SQL ...

    PLSQL Developer使用说明及技巧

    PLSQL Developer的介绍、功能特色、使用方法、使用技巧的总结性文档。

    水晶报表(rdlc报表)常用小技巧整理

    常用表达式,函数的使用 金额大写函数 数值为空时自动赋值为0 报表-属性-代码中输入如下脚本 Public Function ConvertValue(ByVal value As Object) As String If IsNothing(value) or Len(Trim(value))=0 Then ...

    sqlserver优化

    整理的关于SqlServer数据库的优化技巧,给使用SqlServer的朋友提供参考

Global site tag (gtag.js) - Google Analytics