在sql中 insert into 中能插入select 語

2021-08-10 23:13:45 字數 1378 閱讀 5146

1樓:千鳥

在sql中,insert into語句中可以插入select語句。

insert into select語句用於複製表資料,將select語句選擇的內容通過insert語句插入到表中,可以是同一個表,也可以是兩個不同的表。

示例如下:

結果如下:

拓展資料:sql insert into 語句

insert into 語句用於向表中插入新記錄。

sql insert into 語法

insert into 語句可以有兩種編寫形式。

第一種形式無需指定要插入資料的列名,只需提供被插入的值即可:

insert into table_namevalues (value1,value2,value3,...);

第二種形式需要指定列名及被插入的值:

insert into table_name (column1,column2,column3,...)

values (value1,value2,value3,...);

2樓:匿名使用者

可以的。

例如:insert into a select * from b; 注意:這裡要求a和b的表結構是一樣的。如果不一樣,則需要使用:

insert into a(c1,c2,...) select c1,c2,... from b;

這裡c1、c2分別指a表與b表欄位大小和型別都相同的列。

3樓:匿名使用者

可以。。

有2種方式:

1種是 insert into tbname(col1,col2) select col1,col2 from 表源 where

第二種是 insert into tbname(col1,col2) select 1,2 union select 3,4

第一種是插入另外表的資料 第二種是批量插入自定義記錄注意 bname(col1,col2) 括號裡的列要和 後面的select 後面的列對應

4樓:明智

可以的 比如:

insert into 表名 select * from b; 注意:這裡要求a和b的表結構是一樣的。

否則:insert into a(c1,c2,...) select c1,c2,... from b;

這裡c1、c2分別指a表與b表欄位大小和型別都相同的列。

5樓:

當然可以

譬如create table a(id int,name varchar(10))

insert table select 1,'name1' union select 2,'name2'這樣

oracle 在pl sql 中執行sql語句提示 表或檢視

zj rent是不是當前使用者的表 物件 看看plsqldev的下面,有一個向下的三角,右邊有當前使用者的名稱,看一下是不是zj rent的使用者。你連線的資料庫 和在專案裡連線的是不同的 試試其他的表呢?一樣的錯誤嗎?為什麼在oracle資料庫中能查到表的資料,而在程式中卻提示 表或檢視不存在 不...

sql中,count的用法,關於SQL中count的用法

count 返回集合中專案的數量 具體數目取決於集合 語法維度 dimensions.count 返回多維資料集中的維度數,其中包括 measures 維度。級別 dimension hierarchy levels.count 返回維度或層次結構中的級別數,包括 all 級別 如果適用 集合 語法...

SQL中同表中如何進行對比查詢,SQL中同一個表中如何進行對比查詢

select from select flow no,sum old amount a1 from pos t payflow group by flow no a,select flow no,sale amount a2 from pos t payflow where flow id 1 b ...