`
faiinlove
  • 浏览: 57954 次
  • 性别: 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  
最近系统升级,造成部分数据跟不上,所以就写语句跑数据,呵呵· 这些语句都很有用的哦!!

相关推荐

    sql语句万能生成器,sql语句,sql语句生成

    SQL语句是数据库操作的核心,它用于查询、插入、更新和删除数据,是任何数据库管理系统中的基础工具。在IT行业中,编写SQL语句是一项必备技能,但手动编写和调试SQL语句可能会耗费大量时间和精力,尤其在处理复杂...

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

    Java打印漂亮的SQL语句(被格式化的SQL语句)

    另一个标签"SQL格式化"则明确了它的主要功能,即整理SQL语句的结构,使其更具可读性。"优美的SQL语句"则暗示了经过格式化后的SQL会更加整洁,便于理解和审查。 压缩包中的"PrettySQLFormatter.jar"是预编译的Java...

    hibernate执行原生sql语句

    "hibernate执行原生sql语句" Hibernate 是一种流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在一些情况下,我们需要直接执行原生 SQL 语句,而不是使用 Hibernate 的...

    SQLTracker,抓取sql语句的工具

    3. **日志记录与分析**:该工具会将捕获的SQL语句记录下来,并提供分析功能,帮助用户识别频繁执行的SQL、耗时较长的SQL,从而找到可能的性能瓶颈。 4. **可视化展示**:SQLTracker通常会提供直观的图表和统计信息...

    Sql Server ExpressProfiler 监视Sql语句

    它允许数据库管理员和开发人员实时跟踪和记录数据库服务器上的事件,包括SQL语句的执行情况,以优化性能、查找问题或调试应用程序。在公司环境中,由于未安装官方的Profiler,你可能已经下载了第三方的...

    SQL语句拼接工具,简化SQL语句拼写代码

    标题中的“SQL语句拼接工具”是指一种软件开发辅助工具,它的主要功能是自动化生成SQL语句,特别是在处理参数化的查询时。这种工具通常具有模板化和参数化的特性,允许开发者定义查询模板,然后将变量替换为实际值,...

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

    本主题将探讨如何在C#中进行不写SQL语句的数据库操作,实现对数据的增删改查功能。 首先,我们可以利用ORM(Object-Relational Mapping)框架来避免直接编写SQL。ORM框架允许开发者用面向对象的方式来操作数据库,...

    oracle监听执行sql语句

    ### Oracle监听执行SQL语句详解 #### 一、Oracle监听执行概述 在Oracle数据库管理与维护过程中,有时候我们需要了解应用程序正在执行哪些SQL语句,这不仅有助于性能优化,还可以帮助我们诊断潜在的问题。通过监听...

    完成超长SQL语句执行前拆分

    ### 完成超长SQL语句执行前拆分 #### 概述 在使用Visual Basic (简称VB)进行数据库操作时,可能会遇到因为SQL语句过长而导致无法正常执行的问题。这种情况下,即使该SQL语句可以在SQL Server的查询分析器中成功运行...

    SQL语句SQL语句.zip

    在这个名为“SQL语句SQL语句.zip”的压缩包中,包含了一个名为“SQL语句.sql”的文件,很可能是包含了一系列SQL查询和其他数据库操作的脚本。 SQL主要分为以下几个部分: 1. 数据查询(DQL):这是SQL最基础的功能...

    自动生成SQL语句_C#_sql_

    还有一些专门用于生成SQL语句的库,如MySql.Data.SqlClient、Npgsql等,它们提供了一些高级功能,如SQL模板、查询构建器等,帮助开发者更方便地生成SQL语句。 总结,自动生成SQL语句在C#开发中是一项实用的技术,...

    arcgis中的sql语句

    ### ArcGIS中的SQL语句详解 #### 一、SQL在ArcGIS中的角色与应用 SQL,全称为Structured Query Language,即结构化查询语言,是专为数据库设计的一种标准语言,用于管理和操作数据库中的数据。在ArcGIS环境中,SQL...

    SQL 语句大全 SQL 语句大全

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,其功能强大且广泛应用于各种数据库系统,如MySQL、Oracle、SQL Server等。本资源“SQL 语句大全”旨在提供全面的SQL语法和操作指南,帮助...

    mybatis直接执行sql语句后续之一

    1. **动态SQL**:MyBatis的一个强大特性是其支持动态SQL,允许在XML映射文件或注解中构建SQL语句。比如,我们可以使用`&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;`、`&lt;where&gt;`等标签来根据条件动态地插入、删除或...

    SQL语句辅助工具

    SQL语句包括SELECT(查询)、INSERT(插入)、UPDATE(更新)、DELETE(删除)等基本操作,还有JOIN(连接)、GROUP BY(分组)、HAVING(分组后的条件过滤)等高级功能。 C#,另一方面,是微软公司推出的一种面向...

    XML查询语句转换成SQL语句的实现.pdf

    本文讨论了 XML 查询语句转换成 SQL 语句的实现,包括 XPath 和 XQuery 语法、查询表达式的语法格式、查询语言的功能特性、将 XPath、XQuery 语句转换成 SQL 语句的算法实现等。 知识点: 1. XML 是 Internet 上...

    Oracle数据库sql语句 跟踪器

    Oracle数据库SQL语句跟踪器,通常被称为SQL Monitor,是一种强大的工具,用于监控和分析数据库中的SQL语句执行情况。在Oracle环境中,理解SQL语句的行为是优化数据库性能的关键。SQL Monitor提供实时视图,帮助DBA...

    基本SQL语句及PL/SQL语句

    标题中的“基本SQL语句及PL/SQL语句”涵盖了关系数据库管理中两个重要的概念:SQL(Structured Query Language)和PL/SQL(Procedural Language/SQL)。SQL是用于管理和处理关系数据库的标准语言,而PL/SQL是Oracle...

Global site tag (gtag.js) - Google Analytics