公告:网站目录为广大站长提供收录网站服务,VIP会员每天提交网站30、文章20免审核,快审服务(50元/站),可自助充值发布

点击这里在线咨询客服 点击这里在线咨询客服
新站提交
  • 网站:1413
  • 待审:7
  • 小程序:18
  • 文章:18474
  • 会员:35

insert into select 语句用于将一个表中的数据插入到另一个表。它支持插入所有列或特定列,并可以通过 where 子句使用条件进行筛选。通过指定目标表、列列表和源表,可轻松地从一个表将数据转移到另一个表。

Oracle 中的 INSERT INTO SELECT 用法

含义:

INSERT INTO SELECT 语句将一个表中的数据插入到另一个表中。

语法:

INSERT INTO 
SELECT 
FROM 
[WHERE ]

参数:

  • 要插入数据的目标表。
  • 要插入的列,可以指定所有列或特定列。
  • 要从其获取数据的源表。
  • [WHERE ]:可选的条件,用于过滤源表中的数据。

用法:

  1. 插入所有列:

    如果 列列表 中没有指定列,则会插入源表中的所有列。

    INSERT INTO target_table
    SELECT *
    FROM source_table;
  2. 插入特定列:

    如果 列列表 中指定了特定列,则只插入指定的列。

    INSERT INTO target_table (col1, col2)
    SELECT col1, col2
    FROM source_table;
  3. 使用条件:

    WHERE 子句可用于过滤源表中的数据,只插入满足条件的行。

    INSERT INTO target_table
    SELECT *
    FROM source_table
    WHERE column_name > 10;

示例:

假设我们有以下两个表:

source_table:
 ---- ---------- 
| id | name      |
 ---- ---------- 
| 1  | John Doe  |
| 2  | Jane Smith |
| 3  | Mary Jones |
 ---- ---------- 

target_table:
 ---- ---------- 
| id | name      |
 ---- ---------- 
| 4  | Bob Smith  |
| 5  | Sue Brown  |
 ---- ---------- 

要从 source_table 中插入所有行到 target_table 中,我们可以使用以下查询:

INSERT INTO target_table
SELECT *
FROM source_table;

插入后,target_table 将如下所示:

 ---- ---------- 
| id | name      |
 ---- ---------- 
| 4  | Bob Smith  |
| 5  | Sue Brown  |
| 1  | John Doe  |
| 2  | Jane Smith |
| 3  | Mary Jones |
 ---- ---------- 

以上就是oracle中insert into select用法的详细内容,更多请关注站长站其它相关文章!

分享到:

  admin

注册时间:

网站:0 个   小程序:3 个  文章:0 篇

  • 1413

    网站

  • 18

    小程序

  • 18474

    文章

  • 35

    会员

赶快注册账号,推广您的网站吧!
热门网站
最新入驻小程序

中医肿瘤李忠教授2024-04-03

拨打电话:010-53357212 李 忠 主

杜宝荣呼吸说2024-04-03

预约电话:15517158364 大家好,我是

呼吸科刘建博主任2024-04-03

刘建博教授 微信号|lys8733 联

中原健康官网2024-04-03

中原健康官网,主要是健康知识总

中原ZOY2024-04-03

医学知识分享

古医大讲堂2024-04-03

健康医疗、社会民生、体育健身