資料庫中兩表結構相同,把錶的資料導到另外表的SQL語句怎麼寫

2021-08-25 19:07:23 字數 6261 閱讀 2983

1樓:學有止境

insert into a select * from b

如果欄位中包含identity列,timestamp列等自動生成的字段,則不能列在如上語句中

2樓:匿名使用者

已經完全相同的情況下直接

insert a select * from b

3樓:匿名使用者

insert into a select * from b

4樓:匿名使用者

oracle:

insert into a select * from b;

5樓:匿名使用者

insert into table_name (stock_name,stock_number) value ("***","***x")

value (select stockname , stocknumber from stock_table2)---value為select語句

6樓:匿名使用者

直接用mssql的資料匯入功能

7樓:檀品梁流麗

內連線可能會漏掉資料,所以一定要用左連線才能確保不漏掉資料。

select

t1.學號,

t1.姓名,

t3.獎項名稱,

t3.獎金,

t4.懲罰名稱

from

學生基本資訊表

t1left

join

懲獎情況表

t2on

t1.學號

=stu.學號

left

join

獎項表t3

ont2.獎項編號

=t3.獎項編號

left

join

懲罰表t4

ont2.懲罰編號

=t4.懲罰編號

sql語句 怎麼把乙個表的資料複製到另外乙個表裡面

8樓:神秘原**

1、複製舊表的資料到新錶(假設兩個表結構一樣)

insert into 新錶 select * from 舊表

2、複製舊表的資料到新錶(假設兩個表結構不一樣)

insert into 新錶(欄位1,欄位2,.......) select 欄位1,欄位2,...... from 舊表

3、複製表結構及資料到新錶

select * into 目標表名 from 源表名(要求目標表不存在,因為在插入時會自動建立)

4、只複製表結構到新錶

create table 新錶 select * from 舊表 where 1=2 即:讓where條件不成立.

擴充套件資料

基本sql語句

1、資料表的建立

create table 資料表名稱(欄位1 型別1(長度),欄位2 型別2(長度) …… )

2、 資料記錄篩選

sql="select * from 資料表 where欄位名=字段值 order by欄位名[desc]"

3、更新資料記錄

sql="update 資料表 set欄位名=字段值 where 條件表示式"

4、刪除資料記錄

sql="delete from 資料表 where 條件表示式"

5、 新增資料記錄

sql="insert into 資料表 (欄位1,欄位2,欄位3 …) values (值1,值2,值3 …)"

9樓:匿名使用者

不同的資料庫語法不同(sql server和oracle為例),且複製包括目標表已存在和目標表不存在的情況,分別回答:

sql server中,如果目標表存在:

insert into 目標表 select * from 原表;

sql server中,,如果目標表不存在:

select * into 目標表 from 原表;

oracle中,如果目標表存在:

insert into 目標表 select * from 原表;

commit;

oracle中,如果目標表不存在:

create table 目標表 as select * from 原表;

10樓:匿名使用者

怎麼把乙個表的資料複製到另外乙個表裡面,是因為這個表的資料快沒用了所以複製

複製到另乙個表裡面了。

11樓:深圳市勵拓軟體****

如何把乙個表中的資料複製到另乙個表中,小剛seo為你解答

複製表結構及資料到新錶 select * into 目標表名 from 源表名(要求目標表不存在,因為在插入時會自動建立)

步驟閱讀.2只複製表結構到新錶 create table 新錶 select * from 舊表 where 1=2 即:讓where條件不成立.

步驟閱讀.3複製舊表的資料到新錶(假設兩個表結構一樣) insert into 新錶 select * from 舊表

步驟閱讀.4複製舊表的資料到新錶(假設兩個表結構不一樣) insert into 新錶(欄位1,欄位2,.......) select 欄位1,欄位2,...... from 舊表

步驟閱讀.5oracle資料庫也是類似的。

12樓:玉麒麟大魔王

語言怎麼把乙個表的資料複製到另乙個表裡面呢?複製貼上。

13樓:匿名使用者

如果sql中已經有一張存在的資料表,想複製一張屬於自己的資料表。可以:

create table 新錶 as select * from 舊表;

舉例子:

已經有的**:select * from

student;

(學生表)

複製一張學生表:

create table

student_one as select * from

student;

14樓:匿名使用者

inset into 表 (欄位1,欄位2) select 欄位1,欄位2 from 表2

15樓:匿名使用者

說清楚一點,是將一張表的內容更新為另一張還是插入到另一張,如果是更新到則用update..set

插入的話用insert ..into

16樓:匿名使用者

insert into tablename1 values(select * from tablename2)

oracle資料庫,不同的資料庫,如何把錶結構相同的資料從乙個資料庫中匯入至另乙個資料庫?

17樓:白羊

這個是可以的,不過要有許可權,首先建立乙個dblink,讓資料庫可以互相關聯,假設要把a使用者的a表資料複製給b使用者b表就讓b賦予連線a的許可權,然後寫sql語句:insert into b.b (select * from a.

a);  這樣就可以了。

18樓:情又獨中

你可以用exp和imp匯出匯入,或者建立乙個dblink直接用create as select 拷過來

19樓:

把乙個表的sql 語句拷貝 ,連線到另乙個 資料庫 執行就可以了

20樓:馬_曉

用儲存過程應該可以把。

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

21樓:明月照溝渠

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'

22樓:鬱筱羽

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

23樓:sql的藝術

insert into table2 (col1,col2,col3)

select col1,col2,col3 from table1

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

24樓:day忘不掉的痛

方法如下:

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

from 表1

where ...

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

25樓:育知同創教育

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

即可實現你所說的功能。

26樓:匿名使用者

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

insert into 表(select 條件 from 表)

27樓:

很簡單 就是一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中

28樓:尹巧駿

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

29樓:匿名使用者

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

from table_source

where ....

oracle資料庫中資料庫和表空間是等同的嗎

不等同。簡單的說,資料庫是乙個整體,乙個資料庫下可保護多個使用者 多個表 多個儲存過程 多個job 多個檢視等。而表空間可以認為是資料實體檔案的分類,比如有使用者表空間 系統表空間 索引表空間等,乙個表空間可以保護多個實體檔案。可以設定表空間的儲存大小,但實際使用多少由已存在的資料來決定。比如設定使...

C連線mysql資料庫無法讀取資料庫表中資訊求大神指點

資料庫是否有資料?你的data source localhost user id root password 有有沒有錯誤 try這裡,看是執行到哪一步報錯了 大師們幫我看看這個問題怎麼解決,c 中把資訊寫不進mysql資料庫!你先檢查sql語句有沒有戳錯 檢查方法是先在資料庫裡面執行一遍 再cop...

Visual FoxPro資料庫中刪除表中的一條資料,具體的

delete 命令是對資料庫中的記錄打上刪除標記,並沒有真正刪除記錄,可用 for 子句加刪除條件,例 delete for 分數 60。如果要真的刪除打上刪除標記的記錄,必須執行 pack 命令,執行該命令後不可恢復已刪除檔案的記錄。recall 是用來恢復已打上刪除檔案標記的記錄,既取消刪除標記...