SQL語句怎麼把從表中查出來資料插入到另表中

時間 2021-10-14 22:24:01

1樓:樂事一籮筐

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'

2樓:鬱筱羽

標準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

3樓:匿名使用者

查詢的資料插入到另一張表中,分為兩種情況,一種是目標表不存在,另一種是目標表存在。

工具:oracle 10g

源表資料:

情況一(目標表不存在,建立表名為t1的表,將person表中全部資料插入):

執行語句:

create table t1 as select * from person;

情況二(目標表t1存在,將person表中agegrade為年輕人的資料插入):

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

4樓:匿名使用者

比如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=***xx(這個是b表的篩選條件)

5樓:day忘不掉的痛

方法如下:

insert into 表2(欄位名1,欄位名2,.....)select 欄位1,欄位2,...

from 表1

where ...

其中字段型別必須完全符合。

6樓:谷歌

使用insert into 目標表(字段列表) select 字段列表 from 原始表

即可實現你所說的功能。

7樓:shine光明飛

insert into 表a select a,b,c from 表b ;

其中查詢欄位abc需要與表a中的字段對應。如果不是全表,也可以:

insert into 表a (a,b,c) select a',b',c' from 表b ;

8樓:

很簡單 就是乙個

inert into table(col1,col2,…)select col1,col2,… 語句例如:insert into a(id,name) select id,name from emp;

表示從emp表中查詢出來的id,name值 插入到a表的id,name中

9樓:尹巧駿

(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。

10樓:匿名使用者

insert into tablea (col1,col2, col3)

(select tableb.col1, tableb.col2, tableb.col3

from tableb

where ...)

11樓:黑馬程式設計師

以下: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

sql語句 怎麼把從乙個表中查出來資料插入到另乙個表中

12樓:明月照溝渠

1、假如

則 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'

13樓:鬱筱羽

標準sql語句

bai格式:

insert

into 表名(

du欄位zhi

名)select 欄位名

from 表面

例子:dao將內查詢出的s表中容sno,j表中jno,p表中pno插入spj表中

insert

into spj(sno,jno,pno)select sno,jno,pno

from s,j,p

14樓:sql的藝術

insert into table2 (col1,col2,col3)

select col1,col2,col3 from table1

記得插入表的列數要與查詢結果列數一致,並且資料格式也需一致

15樓:day忘不掉的痛

方法如下:

insert into 表2(欄位名1,欄位名2,.....)select 欄位1,欄位2,...

from 表1

where ...

其中字段型別必須完全符合。

16樓:育知同創教育

使用insert into 目標表(字段列表) select 字段列表 from 原始表

即可實現你所說的功能。

17樓:匿名使用者

你要查什麼資料據?算了,我這是巢狀語句,你看著往裡面換字段就可以了

insert into 表(select 條件 from 表)

18樓:

很簡單 就是一bai個du

inert into table(col1,col2,…)select col1,col2,… 語句例如:insert into a(id,name) select id,name from emp;

表示zhi從emp表中查dao

詢出來的

id,name值專 插入到屬a表的id,name中

19樓:尹巧駿

(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。

20樓:匿名使用者

insert into table_dest(column1, column2...)select column1, column2...

from table_source

where ....

求一段從兩表中查資料的SQL語句

1 table1 中 tarea 為 cc 的資料 select from table1 where tarea cc 2 tabel2 中 aname 為 ff 的資料 select from tabel2 where aname ff 如果你的目的是只要第三步結果的話,直接使用下面這個 3 最後...

SQL語句怎麼查詢表中的第幾行的資料,比如第5行,按主鍵id排序

1 需要用到row number 2,select id,row no from select id,row number over partition by 如果有需要分組的 上,order by id as row no from table xx where xx.row no 5 需要什麼填...

c怎麼把excel表中的的資料匯入sql資料庫中

首先 這步可不必,如果第二步不行,再執行這步 啟用ad hoc distributed queries exec sp configure show advanced options 1 reconfigure exec sp configure ad hoc distributed queries...