用户名: 密码: 注册 找回密码
搜索   
收藏本站 设为主页
首页
新闻 供求 报价 技术 下载 商家 商城 博客
论坛
硬件学院 软件学院 解决方案
技术查找 
  按标题 按全文
相关技术
· 主流虚拟主机布阵方式浅...
· 如何得到AIX系统安装时间...
· KVM主机切换系统轻松管理...
· 服务器技术之负载均衡技...
· 65xx系列交换机配置(Nat...
· 菜鸟起步 初识VLAN
最近头条
· 所有主流Linux发行版本已...
· 从Unix迁移到Linux是否必...
· IBM System x 服务器帮助...
· 微软云计算平台Windows ...
· Intel企业级固态硬盘开始...
· IBM花费3年打造“网络故...
相关供求
· 221692-B23/HP多模15米L...
· SUN 300-1501
· SUN工作站B2000/B1000/B...
· 各种服务器配件
· SUN连接卡 X913A/SG-XPC...
· 服务器专家品牌服务器主...
Advertisement
 首页 > 技术频道 > 软件学院 > 浏览技术 关键字: oracle  数据库 
详解Oracle 10g中MERGE功能的增强
2006-10-19 15:26:51   equalnull   来源:中华服务器网    点击:1047次   加入收藏夹

Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle 10g中MERGE有如下一些改进: 

1、UPDATE或INSERT子句是可选的 

2、UPDATE和INSERT子句可以加WHERE子句 

3、在ON条件中使用常量过滤谓词来insert所有的行到目标表中,不需要连接源表和目标表 

4、UPDATE子句后面可以跟DELETE子句来去除一些不需要的行 

首先创建示例表: 

create table PRODUCTS
    (
    PRODUCT_ID INTEGER,
    PRODUCT_NAME VARCHAR2(60),
    CATEGORY VARCHAR2(60)
    );
    insert into PRODUCTS values (1501, VIVITAR 35MM, ELECTRNCS);
    insert into PRODUCTS values (1502, OLYMPUS IS50, ELECTRNCS);
    insert into PRODUCTS values (1600, PLAY GYM, TOYS);
    insert into PRODUCTS values (1601, LAMAZE, TOYS);
    insert into PRODUCTS values (1666, HARRY POTTER, DVD);
    commit;
    create table NEWPRODUCTS
    (
    PRODUCT_ID INTEGER,
    PRODUCT_NAME VARCHAR2(60),
    CATEGORY VARCHAR2(60)
    );
对不起,您需要登录后才能查看全部详细内容
上一条技术: SCO unix 下定时备份 Oracle dmp 文件
下一条技术: Oracle中有效的Drop一张大表


关于我们 法律声明 广告服务 友情链接 联系我们
版权所有:中华服务器网©2001-2008
粤ICP备05008160号 由深圳市七乘二四信息技术有限公司提供技术支持。
 客 服