热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sql中as的用法和一些经典的sql语句http://blog.csdn.net/lange253/article/details/4278832

总结一些工作中用到或碰到的SQL语句,希望能与大家分享,同时也希望大家能提供更多的精妙SQL语句..1、deletetable1from(sele

总结一些工作中用到或碰到的SQL语句,希望能与大家分享,同时也希望大家能提供更多的精妙SQL语句.....
1、delete table1 from (select * from table2) as t2 where table1.id=t2.id
2、truncate table table1 (不在事务日志中做记录,比delete table快,但不能激活触发器)
3、update table1 set column=column+1 where id=(select id from table2)
4、update table1 set column=column+1 from table1,table2 where table1.id=table2.id
5、select top n [Percent] * from table1 '输出百分比记录
6、select id,column1 * column2 as column from table1 '可算明白as的用法了
7、select * from table1 where column1 like 'SQL#_G_O' escape '#' '单匹配
8、select table1.id from table1 where not exists (select table2.id from table2 where table1.id=table2.id) '这个应该比not in快一些
9、select table1.id from table1,table2 where table1.id<>table2.id &#39;看复合查询机制
10、select table1.id from table1,table2,(select id from table3) as t3 where table1.id&#61;table2.id and table2.id&#61;t3.id &#39;有些类似[1]了......
11、select * from table1 where column1 like &#39;[A]%&#39; or like &#39;[^B]%&#39;
12、select &#64;column1&#61;column1 from table1;select &#64;column1 as column1 &#39;存储到自定义变量
13、select * from table1 where contains(column1,&#39;char1 or char2*&#39;) &#39;全文索引
14、select * from table1 where contains(column1,&#39;前有 near 中有 near 后有&#39;)
15、select * from table1 where contains(column1,&#39;formsof(inflectional,go)&#39;) &#39;派生
16、select * from table1 where contains(description,&#39;isabout(apple weight(.9),boy weight(.8),china weight(.7))&#39;) &#39;权重
17、select * from table1 where freetext(column1,&#39;char&#39;) &#39;仅支持文字不支持表达式搜索
18、insert into table1 select column1,count(column1) from table2 group by column1 &#39;统计

-----------------------------------------------------------------------------------------
1 说明&#xff1a;复制表(只复制结构,源表名&#xff1a;a 新表名&#xff1a;b)
SQL: select * into b from a where 1<>1

2 说明&#xff1a;拷贝表(拷贝数据,源表名&#xff1a;a 目标表名&#xff1a;b)
SQL: insert into b(a, b, c) select d,e,f from b;

3 说明&#xff1a;显示文章、提交人和最后回复时间
SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title&#61;a.title) b

4 说明&#xff1a;外连接查询(表名1&#xff1a;a 表名2&#xff1a;b)
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a &#61; b.c

5 说明&#xff1a;日程安排提前五分钟提醒
SQL:    select * from 日程安排 where datediff(&#39;minute&#39;,f开始时间,getdate())>5


6 说明&#xff1a;两张关联表&#xff0c;删除主表中已经在副表中没有的信息
SQL:  
delete from info where not exists ( select * from infobz where info.infid&#61;infobz.infid )

7 说明&#xff1a;
从数据库中去一年的各单位电话费统计(电话费定额和电话费清单两个表来源&#xff09;
SQL: 
SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, &#39;yyyy&#39;) AS telyear,
        SUM(decode(TO_CHAR(a.telfeedate, &#39;mm&#39;), &#39;01&#39;, a.factration)) AS JAN,
        SUM(decode(TO_CHAR(a.telfeedate, &#39;mm&#39;), &#39;02&#39;, a.factration)) AS FRI,
        SUM(decode(TO_CHAR(a.telfeedate, &#39;mm&#39;), &#39;03&#39;, a.factration)) AS MAR,
        SUM(decode(TO_CHAR(a.telfeedate, &#39;mm&#39;), &#39;04&#39;, a.factration)) AS APR,
        SUM(decode(TO_CHAR(a.telfeedate, &#39;mm&#39;), &#39;05&#39;, a.factration)) AS MAY,
        SUM(decode(TO_CHAR(a.telfeedate, &#39;mm&#39;), &#39;06&#39;, a.factration)) AS JUE,
        SUM(decode(TO_CHAR(a.telfeedate, &#39;mm&#39;), &#39;07&#39;, a.factration)) AS JUL,
        SUM(decode(TO_CHAR(a.telfeedate, &#39;mm&#39;), &#39;08&#39;, a.factration)) AS AGU,
        SUM(decode(TO_CHAR(a.telfeedate, &#39;mm&#39;), &#39;09&#39;, a.factration)) AS SEP,
        SUM(decode(TO_CHAR(a.telfeedate, &#39;mm&#39;), &#39;10&#39;, a.factration)) AS OCT,
        SUM(decode(TO_CHAR(a.telfeedate, &#39;mm&#39;), &#39;11&#39;, a.factration)) AS NOV,
        SUM(decode(TO_CHAR(a.telfeedate, &#39;mm&#39;), &#39;12&#39;, a.factration)) AS DEC
FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration
          FROM TELFEESTAND a, TELFEE b
          WHERE a.tel &#61; b.telfax) a
GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, &#39;yyyy&#39;)

8 说明&#xff1a;四表联查问题&#xff1a;
SQL: select * from a left inner join b on a.a&#61;b.b right inner join c on a.a&#61;c.c    inner join d on a.a&#61;d.d where .....

9 说明&#xff1a;得到表中最小的未使用的ID号
SQL:
SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID &#61; 1) THEN MIN(HandleID) &#43; 1 ELSE 1 END) as HandleID
FROM    Handle
WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)

10 说明&#xff1a;模糊查询&#xff0c;单字匹配(短横线代表待匹配内容)

select * from table where field1 like &#39;A_B_C&#39;

11 说明&#xff1a;as的用法

select id,column1 * column2 as column from table1


推荐阅读
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • This article discusses the efficiency of using char str[] and char *str and whether there is any reason to prefer one over the other. It explains the difference between the two and provides an example to illustrate their usage. ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
author-avatar
焦作艾文斯
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有