首页 > 数据库 >【笔记】Oracle union all&for update锁

【笔记】Oracle union all&for update锁

时间:2022-09-25 21:45:34浏览次数:45  
标签:语句 union update 查询 UNION Oracle

【笔记】Oracle union all&for update

union all

在Oracle中有三种类型的集合操作

  • UNION:求并,重复记录只显示一次
  • UNION ALL:求并集,显示所有记录信息
  • INTERSECT:求交集
  • MINUS:返回两个查询结果的差值

UNION 的用法中前后两个查询语句所含字段是否一定要相同吗

不需要

UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同

但是如果是要用union去去除重复值的话,用UNION连接的前后两个SQL语句查询出来的结果在字段顺序,字段名称,字段类型都要一致才可以

for update mysql

使用了for update以后就会加锁,很多时候可能会导致其余的对该表的update语句进入堵塞

那加的锁是锁表还是行锁呢?

如果查询条件用了索引/主键,那么select ..... for update就会进行行锁。

如果是普通字段(没有索引/主键),那么select ..... for update就会进行锁表。

for update Oracle

在oracle中,“for update”是一种行级锁,用于给某个行施加行级锁,加锁的用户可以查询和更新数据行,但其他用户不能查询和更新被加锁的行

标签:语句,union,update,查询,UNION,Oracle
From: https://www.cnblogs.com/jokingremarks/p/16729051.html

相关文章

  • [Oracle] LeetCode 253 Meeting Rooms II 优先队列
    Givenanarrayofmeetingtimeintervalsintervalswhereintervals[i]=[starti,endi],returntheminimumnumberofconferenceroomsrequired.Solution我们用......
  • union和union all的区别
    从结果上来看1. UNION和UNIONALL都是将两个结果集合并为一个,但是UNION在进行表链接后会筛选掉重复的记录,UnionAll不会去除重复记录。2.Union将会按照字段的顺序进行......
  • Oracle数据库
     sqlplus常用命令连接数据库:conn用户名/密码@网络服务标识[assysdba]断开数据库连接:断开和oracle的连接但是不退出sqlplus窗口 编辑命令list:显示缓......
  • Oracle体系结构_18c_Architecture
    有图有真相,一张图看清Oracle数据库体系结构。这个是18c版本。期待19c和21c的版本发布出来。=========================================================================......
  • Oracle表数量对数据泵备份恢复速度的影响情况
    Oracle表数量对数据泵备份恢复速度的影响情况背景随着公司产品交付后的时间越来越久.数据库的备份恢复速度会越来越慢.最开始一直认为是因为数据量导致的.但是最近......
  • Oracle中使用游标详解
    一、使用游标对于DML语句和单行selectinto,oracle自动分配隐形游标。处理select返回多行语句,可以使用显式游标。使用显示游标处理多行数据,也可使用SELECT..BULKCOLLE......
  • 2、oracle安装出现的问题
    1、问题:scott用户在安装时未解锁的问题 方案: 2、适配器错误  方案:确保勾选的服务是启动状态  3、 ......
  • 1、oracle 10g安装
                                      可以选择关闭              ......
  • 1093 - You can't specify target table 'hardware' for update in FROM clause
    背景今天想删除历史自动化创建的数据好家伙执行sql提示了:1093-Youcan'tspecifytargettable'hardware'forupdateinFROMclause我写的sql:DELETEfromtb1wh......
  • bug笔记_oracle_无法在源表中获得一组稳定的行
    ORA-30926:无法在源表中获得一组稳定的行原因:MergeInto语句using表的关联字段对应多个条数据,导致修改语句无法确定以哪条数据为准(关联字段重复)--修改a的column1字段为......