Oracle数据库INSERT INTO的几种用法举例

2024-03-01 0 365
目录
  • 插入所有列的值
  • 插入指定列的值
  • 从其他表中插入数据
  • 注意事项:
  • 总结

在 Oracle 中,插入数据可以使用 INSERT INTO 语句。INSERT INTO 语句可以有多种写法,具体取决于插入的数据来源和目标,下面列出 INSERT INTO 语句的一些常见用法和语法。

插入所有列的值

如果要将数据插入到表中的所有列中,则可以使用以下 INSERT INTO 语句:

INSERT INTO table_name VALUES (value1, value2, value3, …);

其中,table_name表示表的名称,value1,value2,value3等列出了要插入的值。要注意的是,插入值的顺序必须与表中列的顺序保持一致。

例如,如果要向employees表中插入一条新记录,可以使用以下语句:

INSERT INTO employees VALUES (101, \’John\’, \’Smith\’, \’01-JAN-1980\’, \’Sales\’, 5000, NULL, 10);

该语句将一个新记录插入到employees表中,其中包含员工编号、名字、姓氏、出生日期、部门、薪水、经理编号等值。

插入指定列的值

如果只需要为表中的部分列插入值,则可以使用以下 INSERT INTO 语句:

INSERT INTO table_name (column1, column2, column3, …) VALUES (value1, value2, value3, …);

其中,table_name表示表的名称,column1,column2,column3等表示要插入的列的名称,value1,value2,value3等表示要插入的值。

例如,如果要向employees表中插入一条新记录,只需要为姓名、出生日期、薪水和部门列插入值,可以使用以下语句:

INSERT INTO employees (first_name, last_name, hire_date, salary, department_id)
VALUES (\’John\’, \’Smith\’, \’01-JAN-1980\’, 5000, 10);

从其他表中插入数据

有时候需要从一个表中复制数据并插入到另一个表中。可以使用 INSERT INTO SELECT 语句来实现这个目的。语法如下:

INSERT INTO table1 (column1, column2, column3, …)
SELECT column1, column2, column3, …
FROM table2
WHERE condition;

其中,table1表示目标表,column1,column2,column3等表示要插入的列,table2表示需要复制数据的源表,condition是一个可选的 WHERE 条件语句,用于筛选要复制的数据。

例如,如果要从new_employees表中复制数据并插入到employees表中,可以使用以下语句:

INSERT INTO employees (employee_id, first_name, last_name, hire_date, salary, department_id)
SELECT employee_id, first_name, last_name, hire_date, salary, department_id
FROM new_employees;

该语句将从new_employees表中复制所有列的数据,并插入到employees表中对应列中。

这些是 INSERT INTO 语句的常见用法和语法。根据实际情况,可以选择使用合适的 INSERT INTO 语句来插入数据。

注意事项:

①.INSERT时既可以指定列,也可以不指定列表

  • 如果不指定列表,则values子句必须为table中的每个列提供数据,且数据顺序与列顺序相同
  • 如果 指定列表,提供的数据的顺序需与相应列对应

②.数字列可之间写入,字符列或日期列插入数据时必须使用单引号引住

③.插入数据必须满足约束规则,主键列和NOT NULL列必须提供数据值

④.插入的数据必须与列的个数及顺序保持一致

总结

到此这篇关于Oracle数据库INSERTINTO的几种用法的文章就介绍到这了,更多相关OracleINSERTINTO用法内容请搜索悠久资源以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Oracle Oracle数据库INSERT INTO的几种用法举例 https://www.u-9.cn/database/oracle/176494.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务