`

一些很精妙的sql

阅读更多
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、说明:显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

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

6、说明:四表联查问题:
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 .....

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

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

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

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

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

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

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

14、说明:列示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


15、说明:初始化表table1

TRUNCATE TABLE table1
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
  DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
  TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。
 如果有ROLLBACK语句,DELETE操作将被撤销,但TRUNCATE不会撤销。












分享到:
评论

相关推荐

    精妙SQL速查手册(.txt)

    SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句,整理一份《精妙SQL速查...

    SQL高手篇:精妙SQL语句介绍

    在SQL的世界里,掌握一些精妙的SQL语句可以极大地提升你的工作效率,使你在处理数据库时游刃有余。以下是一些高级SQL技巧的详细解释: 1. **复制表结构而不复制数据** 使用`SELECT * INTO 新表名 FROM 原表名 ...

    &精妙SQL语句

    【描述】:“&精妙SQL语句.chm和文档”表明这个压缩包中包含了一个CHM格式的手册和一些文档,这些都是学习SQL技巧的重要资源。CHM是Microsoft编写的帮助文件格式,通常包含丰富的技术文档和教程。文档可能是PDF或者...

    精妙的SQL语句第1/2页

    在SQL语言中,掌握一些精妙的技巧可以极大地提高数据操作的效率和便捷性。以下是一些关于SQL语句的精彩示例,涵盖了复制表、拷贝数据、外连接查询、时间判断、删除操作以及复杂的数据分析等多方面的知识点。 1. **...

    精妙SQL语句收集

    在IT领域,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大工具。它允许用户创建、查询、..."精妙SQL语句收集.txt"这个文件很可能是对这些技巧和实践的详细列举和解释,值得进一步学习和研究。

    SQL高手篇精妙SQL语句介绍

    本文将深入探讨一些高级和精妙的SQL语句,这些技巧可以帮助你更高效地操作数据库。 1. **复制表结构**:如果你想创建一个新的表,其结构与现有表相同但不包含任何数据,可以使用以下语句: ```sql SELECT * INTO ...

    精妙的SQL语句

    - **标题中的“精妙的SQL语句”** 和 **描述中的“对学习SQL有很大帮助”** 表明这是一些高效的SQL语句。 **详细知识点说明:** 1. **拷贝表(包含数据):** - SQL语句:`INSERT INTO b (a, b, c) SELECT d, e, ...

    《精妙SQL速查手册》

    “SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句,整理一份《精妙SQL速查...

    精妙SQL语句介绍.txt

    精妙SQL语句是数据库操作中的精华,它们能够高效、精准地实现数据的查询、更新、插入和删除等操作。以下是从给定的文件信息中提取出的关键SQL知识点,涵盖了一些高级技巧和实用示例。 ### 1. 复制表结构 在描述中...

    精妙Sql语句兵临城下.doc

    ### 数据库精妙SQL语句知识点详解 #### 一、SQL分类及基本操作 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。它被分为几种类型,每种都有其特定的功能。 - **DDL(Data Definition ...

    精妙SQL速查手册 SQL语句操作整理

    以上是SQL语言的一些基本操作,涵盖数据库管理、表操作、查询和联接等多个方面,构成了SQL的基础知识体系。了解并熟练掌握这些概念对于处理数据库操作至关重要。在实际应用中,可能还需要学习更多复杂的查询技巧,如...

    精妙Sql语句大回顾

    ### 精妙Sql语句大回顾 #### 数据定义语言(DDL)与数据控制语言(DCL) 在数据库管理中,数据定义语言(Data Definition Language, DDL)和数据控制语言(Data Control Language, DCL)是两个重要的组成部分。DDL...

    精妙SQL 语句收集

    以下是一些基本的SQL操作: 1. 创建数据库:`CREATE DATABASE database-name` 用于创建一个新的数据库,其中`database-name`是你想要的数据库名称。 2. 删除数据库:`DROP DATABASE dbname` 用于删除指定的数据库...

    最新精妙SQL语句收集

    以下是一些基础和进阶的SQL语句及其应用: 1. **创建数据库**:使用`CREATE DATABASE`语句可以创建新的数据库。例如,`CREATE DATABASE mydatabase`将创建名为`mydatabase`的新数据库。 2. **删除数据库**:`DROP ...

    Oracle+SQL精妙SQL语句讲解.txt

    例如创建两个表`TABLE1`和`TABLE2`,并插入一些示例数据: ```sql CREATE TABLE TABLE1 ( ID INTEGER, NAME VARCHAR2(10) ); CREATE TABLE TABLE2 ( ID INTEGER, ROLE VARCHAR2(10) ); INSERT INTO TABLE1 (ID...

    精妙SQL语句收集.doc

    《精妙SQL语句收集》 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,其强大之处在于能够高效地处理数据。以下是一些基础到高级的SQL语句及其应用场景,帮助你更好地理解和运用SQL。 1. **...

    OracleSQL精妙SQL语句讲解[定义].pdf

    本文将深入讲解Oracle SQL的一些核心概念和语句,帮助你更好地理解和运用它。 首先,SQL*PLUS是Oracle数据库的命令行工具,用于交互式访问数据库。登录Oracle SQL*PLUS需要输入SQLPLUS命令,接着输入Oracle用户的...

    精妙Sql语句

    "精妙Sql语句"这个主题涵盖了SQL的各种高级用法和技巧,旨在帮助用户更高效地操作和查询数据。以下是关于SQL的一些核心知识点,以及如何在实际工作中运用这些技巧: 1. **基础查询**:SQL的基础包括SELECT、FROM、...

    精妙SQL语句(让你意想不到)

    在SQL的世界里,掌握一些精妙的语句可以极大地提高我们的工作效率和代码的优雅性。以下是一些关于SQL语句的精彩示例及其详细解释: 1. **复制表的结构而不复制数据** ```sql SELECT * INTO b FROM a WHERE 1&lt;&gt;1 ...

Global site tag (gtag.js) - Google Analytics