Oracle教程

Oracle INSERT

在Oracle中,INSERT语句用于将单个记录或多个记录添加到表中。
语法:(使用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)conditions: 插入记录必须满足的条件。
要插入记录的表必须满足的条件。

Oracle插入示例: 通过VALUE关键字

这是使用VALUE关键字将元素插入数据库的最简单方法。
查看此内容示例:
在这里考虑已经创建的Suppliers表。添加一个新行,其中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语句完成的。此方法用于插入多个元素。
请参见以下示例:
在此方法中,我们将值从"客户"表插入到"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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4