
Oracle
菜鸟驿站ㅤ
这个作者很懒,什么都没留下…
展开
-
Oracle之触发器解析说明
1.定义触发器:是存储在服务器中的程序单元,当数据库中某些事件发生时(比如insert\update\delete),数据库自动启动触发器,执行触发器中的相应操作。2.触发的时间:before 在指定的事件发生之前执行触发器after 在指定的事件发生之后执行触发器3.触发的事件:(1)Insert,update,delete,create(创建对象时),alter,drop(2)l...原创 2018-10-24 13:58:29 · 358 阅读 · 0 评论 -
Oracle之merge into 解析
说明:Merge语句是Oracle 9i中新增的语法,我们在进行数据推送时,经常会遇到大量的同时进行Insert/Update的语句 ,也就是说条件匹配时,就更新数据库(Update),不匹配时,就插入(Insert)到数据库。效率:这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE1.insert/update用法:设计数据库两张表:源表(Student_...原创 2018-11-12 14:36:52 · 1996 阅读 · 0 评论 -
oracle之case函数(case when then else end)用法
在写项目时,会遇到有字典项的业务,例如数字1代表男,数字2代表女,用做展示的时候,遇到对应数字就展示中文对应的男or女。现在数据库创建一张表(message_mid),字典项的字段是state:0代表办结,D代表作废,其余代表在结。数据库展示如下:要展示的是字段state那一列,展示对应的汉字,语句编写如下:select regionno,R_NAME,adress, case...原创 2018-12-13 14:12:30 · 9755 阅读 · 0 评论 -
oracle之minus(取差集)、intersect(取交集)
Minus:返回的总是左边表中的数据,它返回的是差集。也就是(左表减去右表剩余的数据)。注意:minus有剃重作用intersect:返回查询结果中相同的部分(交集)数据库设计如下:message表message——mid表1.Minus取的是左边表比右边多的,或者左边表与右边表,相同字段,不同的数据。例如做数据推送时,判断哪些数据是新增的,哪些数据是修改的。select r...原创 2018-12-13 15:18:00 · 6521 阅读 · 0 评论 -
数据库拼接字段
concat_ws('--','字段1','字段2')原创 2019-04-12 10:14:13 · 1559 阅读 · 0 评论