gpt4 book ai didi

sql - 使用子查询作为目标插入

转载 作者:行者123 更新时间:2023-12-01 02:43:53 24 4
gpt4 key购买 nike

INSERT INTO (SELECT id,col1,col2,col3,col4 FROM table WHERE col1=1234) 
VALUES(SEQ.NEXTVAL,2456,'qwew','12312','12312');

对于上面的查询,我想,我只能将行插入 table,其中 col1 的值为 1234。但是,我能够为 col1 插入 1234 以外的值。

问题:

为什么我们需要像上面这样的查询?使用它的现实生活场景是什么?

最佳答案

它基本上是一个允许更新 View 的结构。对于多表场景,INSERT 只能插入其中一个基础表。 View 和要插入的表之间必须存在一对一的关系。

您显示的查询是一个内嵌 View ,扩展了相同的概念。

阅读此处获取更多文档

http://docs.oracle.com/cd/E17952_01/refman-5.1-en/view-updatability.html

现实生活 - 是为了能够通过 View 做到这一点,提供了灵 active 、轻松性。但欢迎提供更多有值(value)的意见。

关于sql - 使用子查询作为目标插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18898575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com