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)
分享到:
相关推荐
《SQL Developer 4.1.3.20.78 x64:全面解析与应用指南》 SQL Developer 是一款由甲骨文公司(Oracle Corporation)开发的免费、全面的数据库开发工具,专为简化数据库管理和开发而设计。在这款4.1.3.20.78 x64版本中...
### CTF中SQL注入常见题型整理 #### 前言 在网络安全竞赛(CTF)中,SQL注入是常见的攻击手法之一。通过对网站输入的数据进行构造,攻击者可以利用SQL注入漏洞获取敏感数据,甚至控制整个数据库。本文将详细介绍...
这个“习科SQL注入系列整理”教程应该会涵盖以上各个方面的内容,包括实例演示、防范技巧和实战演练,帮助读者深入理解SQL注入,提高网络安全防护意识。通过学习,你可以掌握识别和修复SQL注入漏洞的方法,从而保护...
在IT领域,数据库管理和查询是核心技能之一,而Oracle SQL是全球广泛使用的数据库管理系统Oracle中的重要组成部分。这两本书——"ORACLE__SQL.pdf"和"SQL.Cookbook.pdf"为学习和精通SQL提供了宝贵的资源。 "ORACLE_...
3. **随机函数**:在SQL中,随机函数如RAND()(在MySQL、SQL Server中)或DBMS_RANDOM.VALUE(在Oracle中)可以用于生成随机数,这在数据抽样、测试或者模拟场景中非常有用。某些数据库系统还提供ORDER BY RAND()...
6. **Readme.txt**:这个文件通常包含关于软件的详细安装指南、更新日志、使用技巧或其他重要信息。用户在安装或使用软件前应先查阅此文件,确保了解所有注意事项。 7. **SQL Prompt v5.3.0.3**:这可能是安装程序...
本章将深入探讨高级T-SQL编程技巧,以及如何调试SQL Server中的问题。 - **高级话题**: - **高级查询技术**:介绍如何编写复杂的查询表达式。 - **调试技术**:讲解如何定位和解决SQL代码中的问题。 #### 十八...
6. 文件格式转换:虽然CSV文件可以被Excel识别和使用,但将CSV转换为Excel原生格式(如xls)是数据整理的常见需求。文中提到的方法包括使用VBA对象和Shell对象执行外部程序来实现格式转换。 7. VBA代码中的数据类型...
根据提供的文件信息,我们可以整理出一系列与SQL相关的面试题目及解答。...通过以上解析,我们不仅提供了具体的SQL查询语句,还解释了每个题目背后的逻辑和应用场景,有助于理解SQL语言的基本概念和实际应用技巧。
这个“手把手教你通过案例学SQL教程”旨在帮助初学者掌握SQL的基础概念和实际操作技巧,通过视频课程的形式,使得学习更加生动直观。 【SQL基本概念】 1. 数据库(Database):存储数据的系统,它按照特定的结构...
BarTender 条码打印软件基础教程及使用技巧剖析整理 BarTender 是一款功能强大且易于使用的条码打印软件,广泛应用于各种行业,如制造、物流、零售等。下面是对BarTender 软件的基础教程及使用技巧的剖析和整理: ...
根据提供的文件信息,我们可以整理出一系列关于SQL Server的实用技巧,涵盖了数据操作、查询优化、安全设置等多个方面。下面将详细解析这些技巧及其应用场景。 ### 1. 转换日期格式 - **技巧**: 使用`CONVERT`函数...
这篇文档是对SQL基础知识的整理,特别针对初学者入门。SQL分为几个主要部分,包括数据定义语言(DDL)、数据操纵语言(DML)和数据查询语言(DQL)。 1. 数据库模型: 数据库有三种基本模型:层次模型、网状模型和关系...
它被广泛应用于各种数据库管理系统(DBMS)中,如MySQL、Oracle、SQL Server等。 - **用途**: 主要用于数据检索、更新、管理以及执行事务处理等功能。 #### 二、SQL基本操作命令 1. **创建数据库** - **语法**: `...
在“基于SQL Server Mobile移动数据库的应用”中,我们将会探讨如何在软件网络技术领域利用这个强大的工具来构建高效、可靠的移动应用。 一、SQL Server Mobile简介 SQL Server Mobile是SQL Server CE(Compact ...
在SQL的世界里,T-SQL(Transact-SQL)是SQL Server所使用的扩展SQL语言,它包含了许多实用的技巧和方法来提升数据库管理和数据操作的效率。以下是一些关于T-SQL的技巧: 1. **复制表结构而不复制数据**: 当你...
【SQL查询技巧在财务监督检查中的应用】 SQL查询技术在财务监督和检查中起着至关重要的作用,尤其是在大数据时代,会计信息化的发展使得财务数据的集中管理成为可能,这为全面覆盖的财务检查提供了便利。本文作者孟...
【用友U8使用技巧详解】 用友U8是一款广泛应用于企业财务管理的软件,它提供了丰富的功能和细致的权限管理,以满足不同企业的业务需求。以下是对标题和描述中涉及的一些关键知识点的详细说明: 1. **操作人员权限...
本文档将围绕给定文件中的几个关键操作技巧进行展开,主要包括:如何检查表的碎片化程度、如何优化索引、解决安装过程中遇到的问题以及如何查询 SQL Server 的版本等。 #### 详细解释与扩展 **1. 检查并优化表的...
- **应用场景**:在SQL Server中,如果只需要查询结果的前几条记录,可以使用`TOP`关键字来限制返回的数据量。 - **优势**: - `TOP`关键字可以有效地减少数据传输量,提升查询速度。 - 在进行排序操作时,`TOP`...