【问题标题】:SQL in Oracle(LiveSQL) [duplicate]Oracle(LiveSQL)中的 SQL [重复]
【发布时间】:2021-01-25 11:54:18
【问题描述】:

如何在 Oracle Live SQL 的表中使用 SQL 一次添加多条记录?

我使用了下面屏幕截图(如链接)中的语句,但出现错误-“ORA-00933:SQL 命令未正确结束”

【问题讨论】:

    标签: sql oracle sql-insert


    【解决方案1】:

    另一种选择是使用INSERT ALL

    insert all
      into students (sr_no, name, class, sec, contact, total_marks) values (1, 'Ravi' , 10, 'A', 12345, 579)
      into students (sr_no, name, class, sec, contact, total_marks) values (2, 'Ria'  , 10, 'B', 98765, 580)
      into students (sr_no, name, class, sec, contact, total_marks) values (3, 'Aditi', 10, 'A', 98498, 570)
    select * From dual;
    

    【讨论】:

      【解决方案2】:

      您可以使用select .. from dual union all 中的值并使用INSERT INTO TABLE <t> SELECT ...,如下所示:

      insert into your_table
      select val1,2,3,4,5 from dual union all
      select val1,2,3,4,5 from dual union all
      select val1,2,3,4,5 from dual union all
      select val1,2,3,4,5 from dual 
      

      db<>fiddle

      【讨论】:

      • 不使用查询可以吗?
      • 每个数据库都有自己的做事方式。为什么你不想使用正在使用双表的查询。
      • 什么是“双表”?
      • 是oracle提供的1列1行的虚拟表。您必须阅读双表,因为它在 oracle 中非常有用
      猜你喜欢
      • 1970-01-01
      • 2022-08-15
      • 2019-10-10
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多