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语句的更多相关文章

  1. 分享一篇:sql语句中使用子查询,可能会引起查询的性能问题,查询时间会变长

    前段时间,做自动化适配的时候,查找需要的数据的时候,使用到了dblink,跨数据库实例进行访问,整段sql拼接再加上dblink,在plsql查询的时候,性能还不是很长时间,最多2分钟可以查到,前期调 ...

  2. 个人查阅资料-Sql语句

    SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRAN ...

  3. 数据库—SQL语句

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类:   DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)   DML—数据操纵语言(SELECT,DEL ...

  4. SQL语句 DML,DDL,DCL

    数据控制语言(DCL)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT.DENY.REVOKE等语句,在默认状态下,只有 sysadmin.dbcreator.db_owner或d ...

  5. 精妙SQL语句

    asc 按升序排列desc 按降序排列 下列语句部分是Mssql语句,不可以在access中使用.SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据 ...

  6. 经典SQL语句大全(网络资源共享)

    下列语句部分是Mssql语句,不可以在access中使用.  SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML—数据操纵语言(SELECT,DELET ...

  7. sql语句操作集锦

    SQL操作全集 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT ...

  8. SQL语句大全(mysql,sqlserver,oracle)

    SQL语句大全 --语句功能--数据操作SELECT --从数据库表中检索数据行和列-selectINSERT --向数据库表添加新数据行-insertDELETE --从数据库表中删除数据行-del ...

  9. SqlServer教程:经典SQL语句集锦

    SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRAN ...

随机推荐

  1. SVN Files 的值“ < < < < < < < .mine”无效。路径中具有非法字符。

    错误 1 Files 的值“ < < < < < < < .mine”无效.路径中具有非法字符.     今天使用SVN进行更新的时候,出现了如上问题,想起卓 ...

  2. 使用jQuery加载script脚本

    原文链接: Loading Scripts with jQuery JavaScript loaders加载器简单强大而又非常有用.我在博客上介绍过其中一些,例如 curljs  和 LABjs ,也 ...

  3. 使用MEF实现通用参数设置

    通用后台管理系统必备功能模块包含日志管理,权限管理,数据字典,参数配置等功能.参数设置主要用于设置系统运行所需的一些基础性配置项,比如redis缓存,mq消息队列,系统版本等信息.好的参数设置需要达到 ...

  4. Apache配置手札

    一.绑定域名到子目录 在httpd.conf文件末尾添加 #不同的域名对应到的目录 <VirtualHost *:80> DocumentRoot "D:\wamp\www\ba ...

  5. 第一次使用Linux服务器所栽之坑

    一直以来想拥有一个服务器,但是一直舍不得.9.21日终于心血来潮,买了一个腾讯云服务器.对比了一下腾讯云和阿里云,发现腾讯云比较良心,不仅有学生价1元/月,而且整体价格也比阿里云便宜.之前用过一次阿里 ...

  6. 【JavaScript】Html form 提交表单方式

    源:http://blog.csdn.net/wang02011/article/details/6299517 1.input[type='submit'] 2.input[type='image' ...

  7. css样式加载顺序及覆盖顺序深入理解

    注:内容转载 很多的新手朋友们对css样式加载顺序和覆盖顺序的理解有所偏差,下面用示例为大家详细的介绍下,感兴趣的朋友不要错过 { height: 100%; width: 200; position ...

  8. Git 本地项目上传至托管平台(OsChina/GitHub)

    为了方便自己的代码管理,通常是把自己的写的一些小项目分享到GitHub 或者git.oschina上面! 区别: GitHub 只能创建公开的项目,国外的,速度慢! git.oschina 开源中国的 ...

  9. Scrapy的中Css 选择器

    //通过 名为 video_part_lists 的Class 中下面的 li 标签 liList = response.css('.video_part_lists li') for li in l ...

  10. WebView·开发指南

    WebView·开车指南 作者:凌俊琦链接:https://zhuanlan.zhihu.com/p/22247021来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. T ...