Oracle 9i开始引入了merge into 语法,可以同时对表进行update或insert操作。当然是基于某个条件之上。

语法示例如下:

MERGE INTO user u1

USING (SELECT 1 AS id,2 AS name FROM dual) u2

ON (u1.id = u2.id)

WHEN MATCHED THEN

UPDATE SET u1.name = u2.name

WHEN NOT MATCHED THEN

INSERT (id,name) VALUES(u2.id,u2.name);

可以这么理解:将u2合并入u1,条件为 u1.id = u2.id。当条件匹配时,执行update语句,当不匹配时,执行insert语句。

--------------------------------

操作索引相关sql

select * from all_indexes where table_name='表名' and owner='用户名'; --查询某用户下某张表的所有索引

create index 索引名 on 表名 (列名) --创建索引

alter index 旧索引名 rename to 新索引名; --修改索引名称

ALTER INDEX 索引名 COALESCE; --合并索引

ALTER INDEX 索引名 REBUILD; --重建索引

DROP INDEX 索引名; --删索引

--查询表注释

select * from user_tab_comments where table_name='表名';

--user_tab_comments:table_name,table_type,comments

--相应的还有dba_tab_comments,all_tab_comments,这两个比user_tab_comments多了ower列。

--获取字段注释:

select * from user_col_comments where table_name='表名';

--user_col_comments:table_name,column_name,comments

--查询表约束

select constraint_name from dba_constraints where table_name='表名'

oracle merge into where,Oracle merge into语法简介相关推荐

  1. oracle merge into insert,Oracle Merge Into 用法

    语法: MERGE [INTO [schema .] table [t_alias] USING [schema .] { table | view | subquery } [t_alias] ON ...

  2. 如何向oracle中导入数据,Oracle导入导出数据库的语法_Oracle_Oracle语法_Oracle数据库_课课家...

    在Oracle当中如何才能对数据库的语法进行导入导出呢?其实啊,这有不止一种方法呢.事实上啊,在Oracle当中,不仅可以在Oracle编辑器中用图形化的方式导入导出文理文件的数据方式,而且还可以采用 ...

  3. 简单介绍oracle执行计划,Oracle性能优化之oracle中常见的执行计划及其简单解释

    一.访问表执行计划 1.table access full:全表扫描.它会访问表中的每一条记录(读取高水位线以内的每一个数据块). 2.table access by user rowid:输入源ro ...

  4. oracle 设置忽略关键字,Oracle中Hint被忽略的几种常见情形

    Hint可以影响优化器对于执行计划的选择,但这种影响不是强制性的,优化器在某些情况下可能会忽略目标SQL中的Hint.由于各种原因导致Hint被Oracle忽略后,Oracle并不会给出任何提示或者警 ...

  5. oracle没有提交更新,oracle 中更新update不成功的原因

    oracle 中执行insert into 与delete 都正常,但是执行update 却没有反应. 原因: 是因为记录锁.这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在o ...

  6. oracle性能优化求生...,Oracle,SQL性能优化之探究|《oracle性能优化求生指南》

    摘 要 在数据库应用中,根据用户提交的查询请求,如何才能精炼又高效地得到查询结果?从多个角度描述怎样优化SQL语句.实验结果表明,SQL优化能够减轻系统资源的占用,满足用户的要求. 关键词 SQL优化 ...

  7. oracle强制执行计划,Oracle里另外一些典型的执行计划

    在之前的文章里写了Oracle里常见的执行计划,可以参考文章:http://hbxztc.blog.51cto.com/1587495/1901416,这篇文章里介绍的是其他的一些典型的执行计划. 1 ...

  8. oracle千万级数据处理,Oracle千万级数据更新

    需求 有t1,t2两张表,通过A字段关联,现在需要在t1表新增字段B,将t2表中的字段C更新到t1表新增的字段B中.t1表数据一千二百万,t2表数据七百万. 常规方法 直接使用update来更新字段. ...

  9. oracle rman备份时间,Oracle使用RMAN进行备份详述

    备份理论和基本语法 备份概念 执行备份或还原的数据库称为目标.在一些环境下,有许多数据库,因此有许多RMAN目标.应一次连接每个数据库.目标的每个备份都有一些属性: 打开或关闭 完整或部分 完整或增量 ...

  10. oracle sql 调试,关于Oracle和SQL存储调试和出错处理

    今天,小编为大家带来了新的关于数据库的内容.在大型数据库中,因为开发的需要,经常需要调用Procedure.在Oracle和SQLServer上开发Procedure因为语法不同,而有所区别:调试Pr ...

最新文章

  1. .java 运行文件暗掉_Eclipse的暗色方案[关闭]
  2. js 绑定的键盘事件
  3. 【PMP】项目风险管理~重点知识
  4. 【javascript】不刷新页面,实时显示当前时间
  5. Python urllib、urllib2、urllib3
  6. Nginx location执行顺序和匹配规则
  7. mysql动态代理_超全MyBatis动态代理详解(绝对干货)
  8. 散列技术之链地址法(基于无序链表)
  9. WIN10添加策略组
  10. 计算机制图和应用cad哪个好,cad制图笔记本电脑排行,cad制图用哪款笔记本电脑好...
  11. css文本属性 首行缩进
  12. 【为什么我在namesilo买的域名说我没有备案 】求大佬解答
  13. React 在react中实现鼠标拖拽移动盒子和图片(基于Ant-Design-Pro 4实现)
  14. centos7.4 编译 找不到 -lGL
  15. 【GNN】循序渐进认识SSL
  16. hbuilder运行uniapp,微信开发者工具打开但没有运行项目
  17. 北京君正案例:超能面板PRO采用4英寸IPS超清多彩屏,值不值得买?
  18. fastreport问题集合
  19. [Luogu P4292] [BZOJ 1758] [WC2010]重建计划
  20. 智能优化算法应用:基于麻雀搜索算法的工程优化案例

热门文章

  1. 大型网站应用之海量数据和高并发解决方案总结一二!
  2. Long.ValueOf(String) Long.parseLong(String) 区别 看JAVA包装类的封箱与拆箱
  3. 2017值得一瞥的JavaScript相关技术趋势
  4. 《NX-OS与Cisco Nexus交换技术:下一代数据中心架构(第2版)》一2.9 本章小结...
  5. cocos2dx打飞机项目笔记一:项目结构介绍
  6. 10月27号、28号、29号、30四天PC端云音乐项目总结
  7. Oracle安装教程
  8. PHP报错:iconv(): Detected an illegal character in input string
  9. PHP foreach使用 引用 的坑
  10. elasticsearch-head 集群健康值: 未连接