`
谷熙亚
  • 浏览: 52171 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sql总结

阅读更多

SQL复制表的几种方法:

SQL复制整张表

select * into newtablename from oldablename

只复制列名而不要内容

select * into newtablename from oldablename where 1=0

表间数据复制

insert into table1(col1) select col2 from table2

[===================================

1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)法一:select * into b from a where 1<>1法二:select top 0 * into b from a 

2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) 
insert into b(a, b, c) select d,e,f from b; 

3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用) 
insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件例子:..from b in '"&Server.MapPath(".")&"data.mdb" &"' where.. 

4、说明:子查询(表名1:a 表名2:b) 
select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3) 

5、说明:显示文章、提交人和最后回复时间 
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b 

6、说明:外连接查询(表名1:a 表名2:b) 
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c 

7、说明:在线视图查询(表名1:a ) 
select * from (SELECT a,b,c FROM a) T where t.a > 1; 

8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括 
select * from table1 where time between time1 and time2 
select a,b,c, from table1 where a not between 数值1 and 数值2 

9、说明:in 的使用方法 
select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’) 

10、说明:两张关联表,删除主表中已经在副表中没有的信息 
delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 

11、说明:四表联查问题: 
select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where ..... 

12、说明:日程安排提前五分钟提醒 
SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5 

13、说明:一条sql 语句搞定数据库分页 
select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 

14、说明:前10条记录 
select top 10 * form table1 where 范围 

15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) 
select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b) 

16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表 
(select a from tableA ) except (select a from tableB) except (select a from tableC) 

17、说明:随机取出10条数据 
select top 10 * from tablename order by newid() 

18、说明:随机选择记录 
select newid() 

19、说明:删除重复记录 
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...) 

20、说明:列出数据库里所有的表名 
select name from sysobjects where type='U' 

21、说明:列出表里的所有的 
select name from syscolumns where id=object_id('TableName') 

22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。 
select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type显示结果: 
type vender pcs电脑 A 1电脑 A 1光盘 B 2光盘 A 2手机 B 3手机 C 3 

23、说明:初始化表table1 
TRUNCATE TABLE table1 

24、说明:选择从10到15的记录 
select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc 

分享到:
评论

相关推荐

    SQL 语法 SQL 总结 SQL教程

    SQL 基础 SQL 首页 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 ...SQL 总结

    个人整理的比较完整的T-SQL总结

    T-SQL,全称Transact-SQL,是微软SQL Server数据库管理系统中使用的SQL语言扩展版本。...通过阅读和研究个人整理的T-SQL总结,可以帮助你更好地理解和应用T-SQL,提高在SQL Server环境下的数据库管理与开发能力。

    2017年深圳-华为SQL总结.rar

    《2017年深圳-华为SQL总结》 在信息技术领域,SQL(Structured Query Language,结构化查询语言)是数据库管理、数据查询和更新的核心工具。这篇文档详细总结了2017年深圳华为公司在使用SQL过程中的一些关键知识点...

    sql总结代码

    以下是关于标题"sql总结代码"和描述中涉及的一些核心知识点的详细说明: 1. DDL(Data Definition Language):DDL用于创建和修改数据库结构。它包括CREATE、ALTER、DROP等语句,如创建表(CREATE TABLE)、修改表...

    PL_SQL总结-1.rar

    在“PL_SQL总结-1.rar”这个压缩包中,包含了一个名为“PL_SQL总结-1.ppt”的文件,这很可能是对PL/SQL基础概念、语法和用法的一个详细讲解。 PL/SQL由三部分组成:声明部分、执行部分和异常处理部分。在声明部分,...

    SQL总结资料.rar

    综上所述,这份"SQL总结资料.rar"涵盖了SQL Server的核心概念和高级特性,对于学习和提升SQL Server技能非常有价值。无论是初学者还是经验丰富的开发者,都能从中受益。通过深入学习和实践这些内容,你将能够更好地...

    sql总结及晋级试题

    通过学习和实践这些知识点,结合提供的"SQL总结及晋级试题",你可以逐步提升SQL技能,应对更复杂的数据库管理和数据分析任务。无论是初学者还是有经验的开发者,这份资料都将是一份宝贵的资源。

    PL_SQL总结-3.rar

    本教程“PL_SQL总结-3”显然是一个关于深入学习PL/SQL的系列教程的一部分,主要目标是帮助用户熟练掌握PL/SQL语法和Oracle数据库的操作。 在PL/SQL中,学习的主要知识点包括: 1. **基本语法**:包括变量声明、...

    PL_SQL总结-6.rar

    在“PL_SQL总结-6.rar”这个压缩包中,我们可以期待找到一份关于PL/SQL的学习教程,特别是第六部分的内容。通常,这样的教程会涵盖以下几个重要的PL/SQL知识点: 1. **基础语法**:PL/SQL的基本结构包括声明部分、...

    PL_SQL总结-5.rar

    本教程《PL_SQL总结-5》显然是一个关于PL/SQL的深入学习资源,旨在帮助用户全面掌握PL/SQL的语法和应用。 1. **PL/SQL基本结构**: PL/SQL由声明部分、执行部分和异常处理部分组成。声明部分定义变量、常量、游标...

    PL_SQL总结-2.rar

    本教程“PL_SQL总结-2”旨在帮助学习者深入理解和掌握PL/SQL的核心概念和实践技巧。 一、PL/SQL基础 1. **块结构**:PL/SQL由声明部分、执行部分和异常处理部分组成,包括BEGIN、END关键字,定义了程序的基本结构...

    通过分析SQL语句的执行计划优化SQL总结.doc

    《通过分析SQL语句的执行计划优化SQL总结》是一份关于数据库性能调优的重要文档,主要针对SQL语句的执行计划分析与优化进行深入探讨。本文档共分为六章,旨在帮助读者理解如何通过深入分析SQL执行过程,提升数据库...

    sql 总结

    本文将围绕“SQL总结”这一主题,深入探讨SQL的基础概念、主要功能、语法结构以及常见操作,旨在为你提供一个全面且实用的SQL知识框架。 一、SQL基础 SQL起源于1970年代,由IBM的研究员发明,旨在简化对关系型...

    PL_SQL总结-4.rar

    这篇“PL/SQL总结-4”教程,显然是针对已经学习过基础的读者,旨在进一步提升对PL/SQL的理解和应用能力。 在PL/SQL中,我们主要会学习以下几个核心概念: 1. **块结构**:PL/SQL程序的基本结构是块,包括声明部分...

    SQL总结.xmind

    SQL总结.xmind

    ***我的Oracle SQL总结!!!

    这篇博客"我的Oracle SQL总结"可能涵盖了作者在使用Oracle SQL过程中的学习和实践经验,虽然具体细节未在描述中给出,但我们可以根据Oracle SQL的一般知识点进行深入讨论。 首先,Oracle SQL是Oracle数据库系统的...

    JAVA操作SQL总结2.pdf

    JAVA操作SQL总结2.pdf

    sql学习 第15周之基于案例学SQL总结课(大结局).mmap

    sql学习 第15周之基于案例学SQL总结课(大结局).mmap

    通过分析SQL语句的执行计划优化SQL总结)

    在数据库管理中,SQL语句的优化是提升系统性能的关键环节。执行计划是数据库解析SQL语句后生成的一种详细步骤,它展示了数据是如何被检索、排序、连接等操作的。通过对执行计划的深入理解,我们可以识别出SQL语句的...

    t-sql 语法总结

    一份完整的t-sql语法总结,基于sql server数据库。

Global site tag (gtag.js) - Google Analytics