回答

收藏

用子查询作为目标插入

技术问答 技术问答 105 人阅读 | 0 人回复 | 2023-09-13

INSERT INTO (SELECT id,col1,col2,col3,col4 FROM table WHERE col1=1234)    VALUES(SEQ.NEXTVAL,2456,'qwew,12312,12312;在我看来,对于上述查询,我只能插入行table的col1234值的位置。但是,我可以插入1234for以外的值col1。
. z$ x- H2 j3 }3 f  G# c: \1 o1 ^问题:* d4 [8 T8 m9 ]" _
为什么我们需要像上面这样的查询?使用它的现实生活场景是什么?
! _6 R" p# z  W) C                                                                ( x, X6 ~+ r; Y% ^  `# p
    解决方案:                                                                , i6 a  F! v- d9 Q) ?4 `+ R% d
                                                                它基本上是一个允许更新视图的结构。对于多表方案,基本表之一只能使用INSERT。视图和要插入的表之间必须有一对一的关系。6 E2 R' X9 {- B2 a& G* H
您显示的查询是一个扩展相同概念的内联视图。
$ l: b& F, \- Q$ R在这里阅读更多文档
! s1 d, C  G- O9 ~% u6 P' c/ q2 Hhttp://docs.oracle.com/cd/E17952_01/refman-5.1-zh-CN/view-+ x0 N) Z6 S: S, ?: o
updatability.html
0 M8 J/ p1 E$ _; J$ @& R现实生活-能够通过View这样做,提供了灵活性和便利性。但欢迎更有价值的投资。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则