`

记录几个sql

 
阅读更多

1> delete from a where exists (select null from b where b.id1=a.id1 and b.id2=a.id2)

   delete from a where exists (select 1 from b where b.id1=a.id1 and b.id2=a.id2) 很多朋友喜欢这样写
  
2> delete a from a , b where a.id1 = b.id1 and b.id2=a.id2
 
3> delete from a left join b on a.id1 = b.id1 and a.id2 = b.id2

4> delete from a where (select count(*) from b where b.id1 = a.id1 and b.id2 = a.id2) > 0

5> delete from a where (a.id1,a.id2) in (select b.id1,b.id2) from b

6> delete from a where a.id1 in (select  b.id1 from b )  and a.id2  in (select  b.id2 from b)

5,6 效率低,不建议使用,其他还不错

Oracle 中start with -- connect by ; ORACLE中常用如下语句实现父子关联. SELECT ORG_CODE FROM TABLE1 CONNECT BY PRIOR ORG_CODE = PARENT_CODE START WITH ORG_CODE = '21101010' AND DEALER_ID = '21101010' 在DB2中可以用以下方式实现. with b(org_code,parent_code,1 name) as ( select org_code,parent_code from TABLE1 where ORG_CODE = '21101010' AND DEALER_ID = '21101010' union all select a.org_code,a.parent_code from TABLE1 as a,b where b.ORG_CODE = a.PARENT_CODE ) select * from b 谓词WHERE 可以在后面添加,比如 ......select * from b where parent_code='21101010'

 

 

 

 

77

DB2中sequence的创建与使用: 

 

  1、创建sequence

       CREATE sequence my_seq AS INTEGER START WITH 628 increment BY 1

  2、获取sequence的下一个值

       values nextval for my_seq (my_seq是sequence名称)

3、在sql中使用sequence的下一个值

       insert into table_name(id) values(nextval for my_seq )

分享到:
评论

相关推荐

    sql查询重复记录方法大全

    本文将详细介绍几种常见的SQL查询重复记录的方法,并提供具体的示例代码。 #### 方法一:查询具有重复值的记录(返回所有重复记录) **SQL语句**: ```sql SELECT * FROM t_info a WHERE (SELECT COUNT(*) FROM t...

    浅谈几个sql的日志概念

    日志的生命周期涉及以下几个关键阶段: 1. **写入日志**:每当事务开始并修改数据库时,相关的日志记录就会被写入事务日志。 2. **日志增长**:随着更多事务的执行,事务日志会逐渐增长。如果日志文件达到最大容量...

    SQLServer中如何将一个字段的多个记录值合在一行显示

    SQLServer 中将一个字段的多个记录值合并到一行显示的实现方法 SQL Server 是一种关系型数据库管理系统,具有强大的数据处理能力和存储能力。在实际应用中,我们经常需要将一个字段的多个记录值合并到一行显示,以...

    SQLServer几个比较实用的方法

    在SQL Server中,数据库操作经常会遇到各种挑战,本文将分享几个实用的方法,这些方法在实际开发过程中具有很高的价值。首先,我们来看如何利用SQL创建自定义函数以达到特定的查询效果。 一、创建函数合并重复行 在...

    sql查询重复记录语句

    本文将深入解析几种常见的SQL查询重复记录的方法,并通过示例代码加以说明,帮助读者更好地理解和掌握这些技巧。 ### SQL查询重复记录方法概览 #### 方法一:查询所有重复记录 首先,我们来看一种查询所有重复记录...

    SQL Server数据库状态监控 – 错误日志

    SQL Server和SQL Server Agent服务在Windows事件日志中分别以"MSSQLSERVER"和"SQLSERVERAGENT"作为来源,提供了一定程度的错误和信息记录。 - **SQL Server错误日志**:SQL Server的错误日志与Windows事件日志类似...

    SQL数据库语言学习记录

    在“SQL数据库语言学习记录”中,我们将会探讨以下几个关键知识点: 1. 数据库基础:首先,理解数据库的概念至关重要。数据库是一个有组织的数据集合,它能够存储、检索和管理信息。SQL数据库遵循关系模型,其中...

    sql编程的几个实例

    以下是一些基于描述中提到的"sql编程的几个实例"所涵盖的关键知识点: 1. **查询操作**:SQL的核心功能之一就是查询数据。`SELECT`语句用于从一个或多个表中获取数据。例如,`SELECT * FROM Customers`会返回...

    SQL把一条记录金额平分到n个人并进行汇总.txt

    SQL把一条记录金额平分到n个人并进行汇总.txt,这里说的是Access数据库中,如何将同一条记录金额平分到n个人里,金额会按照实际人数进行平分,空的则不平分,如:一条记录有三个营业员字段,但是实际不知道有几个...

    pl sql批量执行多个sql文件和存储过程

    在实际操作过程中,还需要注意以下几个方面: 1. **权限问题**:确保执行脚本的用户拥有足够的权限,特别是当涉及到表、视图、存储过程等数据库对象的操作时。 2. **错误处理**:考虑加入异常处理机制,以便在某个...

    好用的几个简单的基本的sql语句

    这里我们将深入探讨几个基本但重要的SQL语句,帮助你掌握基础的数据库操作。 1. **SELECT语句**:这是SQL中最常用的一个语句,用于从数据库中查询数据。基本语法如下: ```sql SELECT column1, column2, ... ...

    几个试题中常考的sql语句

    ### 几个试题中常考的SQL语句详解 #### SQL基本概念与操作 SQL(Structured Query Language)是一种专门用于管理关系数据库的标准语言。在实际应用中,掌握一些常见的SQL查询技巧对于处理复杂的数据问题非常有帮助...

    几种sql去重

    本文将详细介绍几种SQL去重的方法,并通过具体的示例来解释每种方法的应用场景及其背后的原理。 ### 方法一:使用 `SELECT DISTINCT` `SELECT DISTINCT` 是最常用的去重方式之一,它可以返回指定列中的不同值。...

    SQL表记录脚本生成器

    在实际应用中,SQL表记录脚本生成器的使用步骤可能包括以下几点: 1. 连接到源数据库:输入数据库连接信息,如服务器地址、数据库名、用户名和密码。 2. 选择要导出的表:用户可以从数据库中选取需要生成脚本的表,...

    几个很好的SQL题目

    根据给定文件的信息,我们可以提炼出两个主要的SQL问题,并对这两个问题进行详细的解析与解答。 ### SQL问题一:查询每位学生及其前一位学生的成绩 #### 题目描述: 假设我们有一个表`ѧɼֶ`,该表记录了学生的...

    在SQL中删除重复记录多种方法

    在SQL中删除重复记录是一个常见的需求,特别是在处理大型数据集时。本文将介绍几种有效的方法,以帮助你在遇到重复记录问题时能有效地清理数据。我们将以Oracle数据库为例,但这些方法在其他SQL数据库系统中也具有...

    sql2003标准 sql2003标准

    在SQL2003中,以下几个关键知识点值得深入探讨: 1. **增强的查询能力**:SQL2003引入了更强大的查询语法,包括窗口函数(Window Functions),允许在分组后的结果集上进行计算,如ROW_NUMBER(), RANK() 和 DENSE_...

    sql一个字段中的某几个字update

    通过对以上几种方法的学习和理解,我们可以看到 SQL 提供了多种方式来更新或提取字段内的特定部分字符。这些技巧对于处理复杂的字符串数据非常有用,特别是在数据预处理和清洗阶段。希望本文能帮助读者更好地掌握...

    IIS和SQL的几个好用的文件

    【标题】"IIS和SQL的几个好用的文件"主要涵盖了两个关键的IT技术领域:Internet Information Services(IIS)和SQL Server。这两个组件在企业级web服务和数据库管理中发挥着至关重要的作用。 首先,让我们深入了解...

    查看LINQ生成SQL语句的几种方法

    Entity Framework的`DbContext`类提供了`Log`属性,可以设置一个TextWriter对象,将生成的SQL语句记录到指定的目标,如控制台、日志文件等。例如: ```csharp db.Database.Log = Console.Write; var customers =...

Global site tag (gtag.js) - Google Analytics