根据第一个表中的列在第二个表中插入新记录

哈利

我是oracle的新手。我有两个表名称“ st”和“ mt”。“ skey”是两个表的公用列。我想在“ mt”中为“ st”的所有“ skey”值插入数据当“ st”中的列名“ tes”不等于“ NOO”时。

 INSERT INTO SDATA.MT(RECNO,Skey,Date)
 VALUES ((SELECT MAX(RECNO) FROM SDATA.ST)+1,'hari..',sysdate)
 where skey in (select skey from SDATA.ST where tes <> 'NOO')

正在获取错误报告-SQL错误:ORA-00933:SQL命令未正确终止00933。00000-“ SQL命令未正确终止”

阿列克谢

如果查询背后的逻辑正确,则仅需要正确的语法:

INSERT INTO SDATA.MT(
                     RECNO,
                     Skey,
                     Date
                    )
    SELECT MAX(RECNO) + 1,
           'hari..',
           SYSDATE
      FROM C_WOMEN_PRD.MOSTATUS
     WHERE skey IN (SELECT skey
                      FROM SDATA.ST
                     WHERE tes <> 'NOO')

您需要VALUES关键字来插入固定值:

INSERT INTO SDATA.MT(
                         RECNO,
                         Skey,
                         Date
                        )
VALUES (1,
        'something',
        sysdate
       );

根据表中的数据,也许您需要

WHERE skey NOT IN (SELECT skey
                          FROM SDATA.ST
                         WHERE tes = 'NOO')

而不是您的状况;但这只能说知道您的数据如何。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据第一个表的ID对第二个表中的值求和,并将值插入第一个表中

当第二个表引用第一个表中的主键时,如何将记录插入到两个表中?

仅当第二个表中不存在记录时,才将记录从第一个表插入第二个表

根据mongo db中第一个表的结果从第二个表加载数据

在表单中,选择第二个表和第一个表

Sql:使用第一个表中的日期从第二个表中查找列的总和

我想将第一个SQL表中的数据插入第二个SQL表中,同时在第二个SQL表中不存在额外的列

连接两个表,检查第一个表中的一条记录是否与第二个表中的多条记录匹配

在第一个SELECT查询之后从第二个表中获取特定的列

当第二个表中的布尔值为TRUE时,用第一个表覆盖第二个表的结果

phpMyAdmin在插入第一个表时执行触发器时,在第二个表中存储一个随机数

根据第一个数据列的值对第二个数据表中的行进行计数而不合并

联接两个表,根据第二个表中的多个条件对第一个表进行计数

如何从第二个表中获取多个记录基于使用EF从第一个表中的记录列表

选择第一个表中与第二个表中的每个记录匹配的所有记录

通过添加第二个表的日期并减去SQL中第一个表的结果,根据第二个表中的值创建表视图

当第一个表中的 3 列可以指向第二个表中的同一列时连接表

计算第二个表中与第一个表中的ID相匹配的条目

Oracle - 用第二个表中的行更新第一个表中的数据

通过第一个表中的 ID 从第二个表中获取值

Kusto - 连接两个表并计算第一个表和第二个表中第一个表中每条记录的键

更新第一个表中的行,并在单个查询中将行插入第二个表中

在PostgreSQL中从第二个表中选择一个列的多行与第一个表

如何在Django ORM中联接两个表而第一个表中没有任何列引用第二个表

根据第一个表中的值从第二个表中获取和回显数据

第二个表中的第一个日期,其中日期大于表中第一个oracle中的日期

如何从第一个表和第二个表中检索所有数据

Mysql 按第一个表日期分组并计算第二个表中的不同字段

PostgreSQL:从第一个表中选择或替换为第二个表中的数据