Oracle插入语句使用实例

本文概述

  • 参数
  • Oracle插入示例:按VALUE关键字
  • Oracle插入示例:通过SELECT语句
在Oracle中, INSERT语句用于将单个记录或多个记录添加到表中。
【Oracle插入语句使用实例】语法:(使用Values关键字插入单个记录):
INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );

语法:(使用SELECT语句插入多个记录):
INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;

参数1)table:将记录插入到的表中。
2)column1, column2, … column_n:
表中要插入值的列。
3)expression1, expression2, … expression_n:
分配给表中各列的值。因此, 将为column1分配expression1的值, 为column2分配expression2的值, 依此类推。
4)source_table:
从另一个表插入数据时的源表。
5)条件:
插入记录必须满足的条件。
Oracle插入示例:按VALUE关键字这是使用VALUE关键字将元素插入数据库的最简单方法。
请参阅以下示例:
在这里考虑已经创建的供应商表。添加一个新行, 其中Supplier_id的值为23, Supplier_name为Flipkart。
请参阅以下示例:
INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');

输出
1 row(s) inserted. 0.02 seconds

Oracle插入示例:通过SELECT语句此方法用于更复杂的插入情况。在此方法中, 插入是通过SELECT语句完成的。此方法用于插入多个元素。
请参阅以下示例:
在这种方法中, 我们将值从” 客户” 表插入到” 供应商” 表中。这两个表均已使用其各自的列创建。
执行此查询:
INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;

输出
4 row(s) inserted. 0.00 seconds

你甚至可以通过以下语句检查要插入的行数:
SELECT count(*) FROM customers WHERE age > 20;

输出
Count(*) 4

    推荐阅读