Oracle Insert语句

一、Oracle Insert语句 语法

在 Oracle 中,INSERT 语句用于向表中添加一条或多条记录。

语法1(使用 Values 关键字插入单个记录):

INSERT INTO table  
(column1, column2, ... column_n )  
VALUES  
(expression1, expression2, ... expression_n );   

语法2(使用 SELECT 语句插入多条记录):

INSERT INTO table  
(column1, column2, ... column_n )  
SELECT expression1, expression2, ... expression_n  
FROM source_table  
WHERE conditions;   

参数说明:

  • table:要插入记录的表。
  • column1,column2,...column_n:表中要插入值的列。
  • expression1, expression2, ... expression_n:要分配给表中列的值。因此,column1 将被赋予 expression1 的值,column2 将被赋予 expression2 的值,依此类推。
  • source_table:从另一个表插入数据时的源表。条件:插入记录必须满足的条件。
  • conditions:插入记录必须满足的条件。

二、Oracle Insert语句 示例:按 VALUE 关键字

使用 VALUE 关键字将元素插入数据库是最简单的方法。

例子:

在这里考虑已经创建的供应商表。添加一个新行,其中供应商 ID 的值为 23,供应商名称为 Flipkart。

INSERT INTO suppliers  
(supplier_id, supplier_name)  
VALUES  
(50, 'Flipkart');  

输出结果为:

1 row(s) inserted.
0.02 seconds

三、Oracle Insert语句 示例:通过 SELECT 语句

此方法用于更复杂的插入情况。在此方法中,插入是由 SELECT 语句完成的。此方法用于插入多个元素。

例子:

在这种方法中,我们将值从“customers”表插入到“suppliers”表中。两个表都已使用各自的列创建。

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

 

热门文章

优秀文章