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性能优化技巧,无论是在数据库表设计的时候,还是在SQL开发的时候,比较高频出现的优化点。 例如,查询SQL尽量不要使用select *,而是具体字段;避免在where子句中使用 or 来连接...
在向2009年告别之际,我们来回顾一下过去的一年中最受欢迎的SQL Server技巧,包括了OPENROWSET、FILESTREAM等函数的用法、密码工具介绍以及DBA日常工作建议等内容。 通过对这些精华文章的再次回顾,希望可以帮助您...
5.掌握在java程序中操作oracle 6.理解oracle事物概念 7.掌握oracle各种sql函数 8.了解oracle管理员的基本职责 9.掌握备份和恢复数据库/表的方法 10.理解表空间、数据字典、性能视图 11.掌握维护oracle数据完整性的...
pl/sql 最基本的使用命令,便于记忆,整理了一下,以后再补充
2.4 方法与技巧................................................67 2.4.1 设置代码模板................................67 2.4.2 设置提示信息................................68 2.5 本章小结....................
都是sql中一些比较实用的sql语句,需要的朋友可以收藏下,方便以后使用。
软件使用技巧总结(eclipse、matlab、vs、SQL)个人笔记(精心整理)。使用这些软件多年积累下来的经验,笔记都是自己亲自整理的,希望大家多多支持,告诉你们一些实用的技巧让大家少走弯路,绝对物有所值,经得起时间的...
工作中常用的T-SQL语句,超详细。内含解释说明,使用技巧和运用规则,方便开发时随时查阅。
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 ...
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 ...
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语句大全 doc格式 从基础、提高、技巧到最后的实例,非常清楚的将SQL语句进行了整理,很适合初学者和数据库编程人员使用哦~
使用技巧总归纳: 1,data/sql.xml 文件中的ACCESS伪存储过程名,必须区分大小的 2,使用ACCESS的参数化操作数据库时,参数先后顺序必须一一对应。SQL Server无须如此。 3,为了通用性,建议唯一使用DELETE FROM 而...
整理的一些精华技巧,很不错啊,没有密码,解压后直接使用
整理的一些精华技巧,很不错啊,没有密码,解压后直接使用
(3)手册还整理了大量SQL Server的经典面试题,涵盖了基础知识、技巧应用、常见问题等多个方面,帮助您更好地应对面试挑战,展现自己的专业水平。(4)本手册适用于广大数据库管理员、开发人员、测试人员以及对SQL ...
PLSQL Developer的介绍、功能特色、使用方法、使用技巧的总结性文档。
常用表达式,函数的使用 金额大写函数 数值为空时自动赋值为0 报表-属性-代码中输入如下脚本 Public Function ConvertValue(ByVal value As Object) As String If IsNothing(value) or Len(Trim(value))=0 Then ...
整理的关于SqlServer数据库的优化技巧,给使用SqlServer的朋友提供参考