`

记录几个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 )

分享到:
评论

相关推荐

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

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

    处理SQL重复记录查询.

    查询SQL重复记录的几种方法总结,删除SQL重复记录查

    sql查询重复记录语句

    本人收集的几个比较好的sql查询重复记录语句

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

    Windows Event Log和 SQL Server Error Log是这样的日志, PS: SQL Server 中的错误日志 (Error Log) 类似于 Oracle中的alert 文件。  一. 错误日志简介  1. Windows事件日志与SQL Server 错误日志  Windows...

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

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

    SQLServer的性能调优:解决查询速度慢的五种方法

    本文主要通过一下几个方面介绍:使用SQLDMV查找慢速查询、通过APM解决方案查询报告、SQLServer扩展事件、SQLAzure查询性能洞察等相关内容。本文来自博客园,由火龙果软件Anna编辑、推荐。SQLServer的一个重要功能是...

    经典SQL脚本大全

    │ │ 5.1.1 SET IDENTITY_INSERT 中的几个问题.sql │ │ 5.1.1 修改标识值的示例.sql │ │ 5.1.1 标识列与普通列互相转换的示例.sql │ │ 5.2.1 查表法按日期生成流水号的示例.sql │ │ 5.2.1 查表法生成流水号...

    Sqlserver2000经典脚本

    │ │ └─其他 │ 生成GB2312汉字表.sql │ 生成GBK汉字表.sql │ 自动获取汉字笔画.sql │ ├─第05章 │ │ 5.1.1 SET IDENTITY_INSERT 中的几个问题.sql │ │ 5.1.1 修改...

    常用SQL 语句大全

    10、几个简单的基本的sql语句 11、几个高级查询运算词 12、使用外连接 13、分组:Group by: 14、对数据库进行操作: 15.如何修改数据库的名称: 第二部分、 提升 1、复制表 2、拷贝表 3、跨数据库之间表的...

    sql+ado交通灯

    我花钱买的,结果没用上,太亏了 本系统采用ADO来访问SQL数据库,这里充分应用了C++类封装的功能,根据本系统应用的范围,将访问数据库的功能函数封装在一个类CMyDatabase。...几个主要函数说明如下:

    SQL Server将一列的多行内容拼接成一行的实现方法

    昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 ...

    经典全面的SQL语句大全

    10、说明:几个简单的基本的sql语句  选择:select * from table1 where 范围  插入:insert into table1(field1,field2) values(value1,value2)  删除:delete from table1 where 范围  更新:update table1 ...

    PL/SQL Developer

     工具——PL/SQL Developer为简化日常开发专门提供了几种工具。使用这些工具,您可以重新编译全部不合法对象、查找数据库源中文本、导入或导出表格、生成测试数据、导出文本文件、监控dbms_alert和dbms_pipe事件、...

    经典SQL语句大全

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    SQL重复记录查询的几种方法

    SQL重复记录查询的几种方法,需要的朋友可以参考一下

    SQL Server 游标的简单使用

    一个对表进行操作的T-SQL语句通常都可产生或处理一组记录,但是许多应用程序,尤其是T-SQL嵌入的主语言,通常不能把整个结果集作为一个单元来处理,这些应用程序就需要用一种机制来保证每次处理结果集中的一行或几行...

    sqlserver备份批处理

    sqlserver2000 数据库...3.备份的文件保留一个星期,备份的数据文件名有星期几表示如:“sql_yymis.bak星期一”,第二个星期开始后覆盖; 4.脚本运行后会产生一个输出文件:sqlserverbackup.out,记录脚本的执行情况。

    使用sql语句查询的数据按时间递增累加

    使用sql语句将查询的数据中的值按时间递增累加

    利用标准的SQL语句实现查询记录分页

    本文分析了几种实现分页的方法,介绍了一个通过标准的SQL语句来得到符合条件的数据。

    VC连接sql server数据库

    >1.VC连接SQL Server数据库时,需要作哪些设置? ----------------------------------------------------- ... (2)用Connection对象连接... >2.ADO、OLEDB、ODBC、DAO等几个数据库相关的词分别什么意思?有什么关系?

Global site tag (gtag.js) - Google Analytics