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
热门文章
优秀文章