`
faiinlove
  • 浏览: 56161 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

功能强大的SQL语句

阅读更多

1. 复制表结构

select * into B from A where 1=0; 

 2.复制表记录 复制某些字段

insert into B(a, b, c) select d, e, f from A; 

  复制整个表记录

insert into B select * from A; 

3.外连接查询

select A.a, A.b, A.c, B.c, B.d, B.f from A LEFT OUT JOIN B ON A.a = B.c;  

4.取特定时间内的数据

select * from A where datediff("minute", 开始时间字段, getdate())>时间差  

5.两张关联表,删除主表中已经在副表中没有的信息

delete from A where not exists(select ID from B where A.infid=B.infid );

6. 复杂的多级条件查询

SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE 
     FROM TABLE1,(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE 
                  FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND 
                        FROM TABLE2 
                        WHERE TO_CHAR(UPD_DATE,’’YYYY/MM’’) = 
                              TO_CHAR(SYSDATE, ’’YYYY/MM’’)) X, 
                       (SELECT NUM, UPD_DATE, STOCK_ONHAND 
                        FROM TABLE2 
                        WHERE TO_CHAR(UPD_DATE,’’YYYY/MM’’) = 
                              TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ’’YYYY/MM’’) 
                              || ’’/01’’,’’YYYY/MM/DD’’) - 1, ’’YYYY/MM’’) ) Y, 
                   WHERE X.NUM = Y.NUM (+)AND X.INBOUND_QTY 
                                 + NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B 
                   WHERE A.NUM = B.NUM; 
 

    7.两个表之间的关联数据筛选

 

select * from A 
     where not exists(select id from B where A.id=B.id) 
           and A.a="*"
           and A.b="*"
     order by A.c,A.d,A.e;
0
0
分享到:
评论
3 楼 faiinlove 2009-11-08  
idealab 写道
恩,挺实用的,请问datediff函数是标准SQL中的吗?

不是!
2 楼 idealab 2009-11-08  
恩,挺实用的,请问datediff函数是标准SQL中的吗?
1 楼 faiinlove 2009-11-05  
最近系统升级,造成部分数据跟不上,所以就写语句跑数据,呵呵· 这些语句都很有用的哦!!

相关推荐

    java定时执行sql语句

    通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...

    SQLServer表数据转化为sql语句(存储过程,一键批量导出、导入)

    功能: 根据表名、where条件,生成导出数据的SQL语句。(包含insert语句。结果可一键执行,利于数据导出、导入) 参数: @tableName nvarchar(100) --表名 ,@sqlWhere nvarchar(500) --where条件(传空时,导出全部...

    JAVA-SQL语句优化.doc

    于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。 在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的...

    C#不写SQL语句的数据库操作

    不写SQL语句的数据库操作,实现了对数据的增删改查功能!

    利用T-SQL语句实现数据库的备份与还原的功能

    利用T-SQL语句实现数据库的备份与还原的功能

    SQL语句格式化工具

    由于sqlserver等很多数据库管理软件本身没有对sql语句格式化的功能,使代码比较乱。用此工具格式化后,看起来相当整洁方便

    JS实现Sql语句格式化效果

    我们知道,在编辑SQL语句的时候,可以通过各种客户端软件对SQL语句进行格式化,但是我们如果想通过前端来格式化SQL怎么办呢?这时我们可以借助sql-formatter.js插件来实现,具体参考Demo附件(可直接运行)。

    使用SQL语句创建存储过程

    存储过程是为了完成特定功能的SQL语句的集合,如果为了完成某一功能,使用了大量的SQL语句,那么执行==存储过程==只执行一次就可以,而SQL语句呢,则是需要执行多个。就类似于c语言中的自定义函数,甚至比自定义函数...

    微型Sql Server查询分析器、数据库比较工具,SQL语句编写助手

    微型Sql Server查询分析器: 有时为了解决问题,需要...SQL语句编写助手SQLAssistant: 对主流数据库Sql Server,Oracle,DB2,MySql,Access等都可用,写脚本或存储过程时提示功能十分强大,十分方便,包你爱不释手

    sql语句的练习题

    数据库sql语句的练习题

    Transact-SQL语句总结大全

    Transact-SQL语句 语法大全2008-01-17 10:33语句 ----功能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表...

    sql结果还原为sql语句 python脚本

    对于sql执行语句的结果,还原为sql语句,支持数值格式包含逗号,中文字符串包含逗号,一个中文字按两位长度识别,编码要求gbk,超长sql2000行分段,附赠日期字段加*识别更改星期表名功能。

    FireBird常用SQL语句

    Firebird特性介绍:firebird是一个全功能的,强大高效的,轻量级,免维护的数据库。它很容易让您从单用户,单数据库升级到企业级的应用。 本文总结的Firebird常用的SQL语句。

    SQL语句处理为C#/VBNet下的代码格式

    vs2005 c#源码,无exe. SQL语句段快速格式化为.net 中使用的语句块。包含文本替换功能,反格式化,字符长度统计,复制等功能。 主用于初级编程人员处理大量sql语句的小工具。

    c#\book\实现分页的sql语句

    c#\book\实现分页的sql语句

    sql 语句 功能全

    功能相当全面的sql语句,话不多少,下了就知道好

    学生成绩管理系统Oracle全部SQL语句.txt

    (1)选定某一主题,创建一个oracle数据库,对其进行日常管理及应用(全部用SQL语句实现): 1、创建数据库实例,数据库表空间,创建管理员,普通用户,并分别授予相应权限; 2、至少建立5个表,以及表间关系,使用...

    SQL语句_sql语言_SQL语句_sql_SQL开发_wiree7w_

    利用SQL server编写的SQL语句,实现数据库查询、修改等功能

    sql server导出成sql语句

    由于sql server2005里没有像oracle那样将数据导出成sql语句(insert into)的功能。所以,写的一个存储过程,该存储过程将提成的表的数据全部生成insert into.....这样的插入语句。以便数据的复制。

    禅道统计工时sql语句+Excel工具出工时报表

    禅道上的统计报表非常匮乏,专业版的水晶报表又不划算,自己动手弄了套工时统计的方案 还挺好用的 希望对大家有所帮助 附件就是统计个人名下所有需求,任务和bug的sql语句,以及Excel统计模板 操作步骤: 建议使用...

Global site tag (gtag.js) - Google Analytics