SQL语句 怎么把从一个表中查出来数据插入到另一个表中

发布网友 发布时间:2022-04-21 22:59

我来回答

14个回答

懂视网 时间:2022-04-30 02:02

* into 目标表 from 表 where ...

 

二:如果要插入目标表已经存在:

insert into 目的表 select * from 表 where 条件

 

三:如果是跨数据库操作的话: 怎么把A数据库的atable表所查询的东西,全部插入到B 数据库的btable表中

select * into B.btable from A.atable where ...

 

同样,如果是跨服务器的,也是可以的。

 

Select * from #Tmp --查询临时表的数据
drop table #Tmp--释放临时表
truncate table #Tmp --清空临时表的所有数据和约束

 

SQL:将查询结果插入到另一个表的三种情况

标签:

热心网友 时间:2022-04-29 23:10

sql语句从一张表中查询数据插入到另一张表中的方法如下:

1、select * into destTbl from srcTbl。

2、insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl。

以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的:

第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。

第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量。

拓展资料:

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。sql 语句就是对数据库进行操作的一种语言。

常见语句:

1、更新:update table1 set field1=value1 where 范围。

2、查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)。

3、排序:select * from table1 order by field1,field2 [desc]。

4、求和:select sum(field1) as sumvalue from table1。

5、平均:select avg(field1) as avgvalue from table1。

6、最大:select max(field1) as maxvalue from table1。

7、最小:select min(field1) as minvalue from table1[searator]。

热心网友 时间:2022-04-30 00:28

1、假如A表存在

则 insert into A(a,b,c) (select a,b,c from B) 

2、假如A表不存在

select a,b,c into A from B 

3、假如需要跨数据库

insert into ADB.[dbo].A(a,b,c)  (select a,b,c from BDB.[dbo].B)

扩展资料:

SQL导入语句

1、如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句

insert into openrowset('MSDASQL', 

'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\', 

'select * from [aa.DBF]') 

select * from 表

说明:

SourceDB=c:\ 指定foxpro表所在的文件夹 

aa.DBF 指定foxpro表的文件名.

2、导出到excel 

EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'

3、/** 导入文本文件 

EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword'

热心网友 时间:2022-04-30 02:03

标准SQL语句格式:

INSERT 

INTO 表名(字段名)

select 字段名

from 表面

例子:将查询出的s表中sno,j表中jno,p表中pno插入spj表中

insert 

into spj(sno,jno,pno)

select sno,jno,pno

from s,j,p

扩展资料:

删除语句:DELETE * FROM table_name

查询语句:SELECT * FROM Persons WHERE ROWNUM <= 5

建立视图:CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition




热心网友 时间:2022-04-30 03:54

查询的数据插入到另一张表中,分为两种情况,一种是目标表不存在,另一种是目标表存在。

工具:Oracle 10g

源表数据:

情况一(目标表不存在,创建表名为t1的表,将person表中全部数据插入):

执行语句:

create table t1 as select * from person;

情况二(目标表t1存在,将person表中agegrade为年轻人的数据插入):

insert into t1 select * from person where agegrade='年轻人';

热心网友 时间:2022-04-30 06:02

方法如下:
insert into 表2(字段名1,字段名2,.....)
select 字段1,字段2,...
from 表1
where ...
其中字段类型必须完全符合。

热心网友 时间:2022-04-30 08:27

使用Insert into 目标表(字段列表) select 字段列表 from 原始表
即可实现你所说的功能。

热心网友 时间:2022-04-30 11:08

比如table为a,要找的是a表的c字段,那么
insert into table_name select c,'11' from b
如果要指定字段那么也可以
insert into table_name(column_name1,column_name2) select c,'11' from b where x=xxxxx(这个是b表的筛选条件)

热心网友 时间:2022-04-30 14:06

insert into 表A select a,b,c from 表B ;
其中查询字段abc需要与表A中的字段对应。如果不是全表,也可以:
insert into 表A (a,b,c) select a',b',c' from 表B ;

热心网友 时间:2022-04-30 17:21

很简单 就是一个
inert into table(col1,col2,…)
select col1,col2,… 语句

例如:insert into A(id,name) select id,name from emp;

表示从emp表中查询出来的id,name值 插入到A表的id,name中

热心网友 时间:2022-04-30 20:52

(1).select * into destTbl from srcTbl
(2).insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl

以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的:
第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。
第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量,如例中的:5。

热心网友 时间:2022-05-01 00:40

insert into tableA (col1,col2, col3)
(
select tableB.col1, tableB.col2, tableB.col3
from tableB
where ...
)

热心网友 时间:2022-05-01 04:45

insert into T_annual(year,userid,username) select hryear,userid,username from T_annualleavebase where ...

热心网友 时间:2022-05-01 09:06

以下:
1、
insert into A([id], ids, [name], type, time)

select [id], null, [name], 'dd', getdate() from B where type='dd'
2、
DECLARE @num int,@i int;
SET @i=0;
SET @num=(select 字段 from 表1 where 条件);
WHILE @i<@num
begin
set @i=@i+1;
insert INTO 表2(字段) SELECT 字段 from 表1 where 条件;
end;

3、

insert into b (column1,datecolumn)
select column1,getdate() from a

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com