Oracle中的接口表和中间表是干什么用的?之间有什么关系?能举个例子吗?

Oracle中的接口表和中间表是干什么用的?之间有什么关系?能举个例子吗?,第1张

起中转作用。当其它系统软件需要写数据到自己系统软件的数据库中时,为了保证数据的安全性,一般不会直接让它 *** 作本系统的数据表,否则如果其它软件的BUG导致数据库误 *** 作而破坏了表中的数据,从而会导致本软件系统出错,所以常用处理方法是另建一个表作为接口表,其它方软件写数据到此表中,本方再从接口表取数到本方表中。而中间表某种时候又可以理解为,为处理某项数据时,处理后的半成品数据存放用

你说的中间表是不是临时表

例:如何实现随机更新表里的几条数据。

思路1:先随机查询几条记录

思路2:更新这几条记录。

但是你如果直接写 Update table1 SET ....... where ID in (select ID from table1 ORDER BY RAND() limit 1)

这种情况就会报错。不能再查询时同时对该表进行修改。这个时候就需要将查询语句查出来的表放到临时表。

update table1 Set ...... where ID in(SELECT F.ID FROM (SELECT * FROM table1 ORDER BY RAND() LIMIT 2) F)

中间表就是所谓的临时表,sql通常有#和##两种方法

例如:select

*

into

#tbl

from

tablename

select

*

from

#tbl

--就可以调用了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9945554.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存