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 )
发表评论
-
一个故事讲清楚NIO(转载)
2015-10-22 11:32 620假设某银行只有10个职 ... -
一些数据库自定义函数
2013-10-15 21:42 869oracle 写法: --联系人列表 create or r ... -
如何远程连接db2数据库
2012-09-18 10:10 899在DB2数据库中,编目(catal ... -
[转]DB2行列转换
2012-09-13 13:15 816行转列 给出下面的数据: CREATE TABLE Sales ... -
存储过程 入门
2012-09-07 09:49 864示例说明:先创建一个临时表,并插入数据,然后查询临时表,返回游 ... -
ue使用的一些小技巧
2012-09-05 11:36 12021. UE里面替换tab键为空格 解决使用UE编辑好 ... -
ext tree 更改图标
2012-04-16 23:11 1643如果在Java代码中树的Node不设置cls的话,Extjs ... -
js六种数据类型和var
2012-04-13 14:32 1216JavaScript 有六种数据类 ... -
ExtJs 控制复选框disabled
2012-04-13 14:12 2860var csm2 = new Ext.grid.Checkbo ... -
JS 四舍五入
2012-04-10 23:36 916写法巨强的四舍五入的转换函数,如下: function ro ... -
Ext el属性
2012-04-10 23:08 848这个是你要将你的组件渲染到哪个div 比如有个<div ... -
getOutputStream() has already been called for this response
2012-04-06 17:33 943getOutputStream() has al ... -
修改TOMCAT(5.5版本前)内存的方法
2012-03-30 11:34 1068Tomcat默认可以使用的内 ... -
oracle 常用sql
2012-03-27 10:49 812--创建用户 CREATE USER &q ... -
两台windows服务器----SVN的迁移
2012-03-26 17:27 1117两台服务器,进行SVN的迁移: 系统平台:windows se ... -
hibernate 延迟加载
2012-03-23 18:06 740延迟加载机制是为了避 ... -
分享一个ldap验证链接的方法
2012-03-22 12:07 1077public String auth(String userN ... -
poi 操作excel
2012-03-19 21:52 1107本篇面向对象为Java的初 ... -
oracle 复制表
2012-03-15 11:47 10751.不同用户之间的表数 ... -
Oracle Minus关键字
2012-03-06 15:56 1099//--一句话 去同存异,留第一个sql里面的结果。 //创建 ...
相关推荐
SQLServer中如何将一个字段的多个记录值合在一行显示
查询SQL重复记录的几种方法总结,删除SQL重复记录查
本人收集的几个比较好的sql查询重复记录语句
Windows Event Log和 SQL Server Error Log是这样的日志, PS: SQL Server 中的错误日志 (Error Log) 类似于 Oracle中的alert 文件。 一. 错误日志简介 1. Windows事件日志与SQL Server 错误日志 Windows...
SQL把一条记录金额平分到n个人并进行汇总.txt,这里说的是Access数据库中,如何将同一条记录金额平分到n个人里,金额会按照实际人数进行平分,空的则不平分,如:一条记录有三个营业员字段,但是实际不知道有几个...
本文主要通过一下几个方面介绍:使用SQLDMV查找慢速查询、通过APM解决方案查询报告、SQLServer扩展事件、SQLAzure查询性能洞察等相关内容。本文来自博客园,由火龙果软件Anna编辑、推荐。SQLServer的一个重要功能是...
│ │ 5.1.1 SET IDENTITY_INSERT 中的几个问题.sql │ │ 5.1.1 修改标识值的示例.sql │ │ 5.1.1 标识列与普通列互相转换的示例.sql │ │ 5.2.1 查表法按日期生成流水号的示例.sql │ │ 5.2.1 查表法生成流水号...
│ │ └─其他 │ 生成GB2312汉字表.sql │ 生成GBK汉字表.sql │ 自动获取汉字笔画.sql │ ├─第05章 │ │ 5.1.1 SET IDENTITY_INSERT 中的几个问题.sql │ │ 5.1.1 修改...
10、几个简单的基本的sql语句 11、几个高级查询运算词 12、使用外连接 13、分组:Group by: 14、对数据库进行操作: 15.如何修改数据库的名称: 第二部分、 提升 1、复制表 2、拷贝表 3、跨数据库之间表的...
我花钱买的,结果没用上,太亏了 本系统采用ADO来访问SQL数据库,这里充分应用了C++类封装的功能,根据本系统应用的范围,将访问数据库的功能函数封装在一个类CMyDatabase。...几个主要函数说明如下:
昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 ...
10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 ...
工具——PL/SQL Developer为简化日常开发专门提供了几种工具。使用这些工具,您可以重新编译全部不合法对象、查找数据库源中文本、导入或导出表格、生成测试数据、导出文本文件、监控dbms_alert和dbms_pipe事件、...
10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...
SQL重复记录查询的几种方法,需要的朋友可以参考一下
一个对表进行操作的T-SQL语句通常都可产生或处理一组记录,但是许多应用程序,尤其是T-SQL嵌入的主语言,通常不能把整个结果集作为一个单元来处理,这些应用程序就需要用一种机制来保证每次处理结果集中的一行或几行...
sqlserver2000 数据库...3.备份的文件保留一个星期,备份的数据文件名有星期几表示如:“sql_yymis.bak星期一”,第二个星期开始后覆盖; 4.脚本运行后会产生一个输出文件:sqlserverbackup.out,记录脚本的执行情况。
使用sql语句将查询的数据中的值按时间递增累加
本文分析了几种实现分页的方法,介绍了一个通过标准的SQL语句来得到符合条件的数据。
>1.VC连接SQL Server数据库时,需要作哪些设置? ----------------------------------------------------- ... (2)用Connection对象连接... >2.ADO、OLEDB、ODBC、DAO等几个数据库相关的词分别什么意思?有什么关系?