sql怎麼將一張表的欄位賦值給另一張表

2021-03-03 23:58:25 字數 6698 閱讀 9529

1樓:匿名使用者

更新還是插入資料?

插入資料

1insert into tbytz(userid) select userid from tbuser

更新資料則在tbuser和tbytz兩個表要有一個關係。。。

如tbuser.a1=tbytz.a2

1update tbytz set tbytz.userid = (select userid from tbuser where tbuser.a1=tbytz.a2)

如何使用sql將一個表中的內容賦值到另一個表的欄位中

2樓:匿名使用者

update a,b set a.a=b.a where a.c=b.c;

a和b為表,a,c為欄位,格式你再調下

3樓:匿名使用者

update atable

set (atable.a) = (

select (btable.a)

from btable

where atable.c = btable.c)

4樓:匿名使用者

update 表a,表b set 表a.a=表b.a where 表a.c=表b.c

應該是這樣寫

5樓:匿名使用者

update a set a.a=b.a

from a ,b

where a.c = b.c

sql怎麼有條件將一個表的欄位值賦給另一個表

6樓:匿名使用者

update 一個表 set 欄位=b.欄位from 另一個表 b where a.***=b.***and 其他條件

通過關聯欄位來更新

7樓:匿名使用者

兩表關聯更

新例子:

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語句把一個表的資料複製到另外一個表裡面的步驟:

1、開啟sql,登入到一個資料庫中,依次點選「工具」——「匯出表」,在彈出的介面中選擇一個使用者,列出這個使用者下面的所有表。

2、在列出的表中選擇其中一個,然後選擇下面的「sql插入」選項卡,在「輸出檔案」選擇框中選擇一個路徑並填寫檔名,然後點選「匯出」按鈕,則可匯出一個關於該表結構和記錄生成的一個sql檔案。

3、在生成的sql檔案中,有一個地方是給生成的表指定表空間tablespace,這裡的表空間是源資料庫中的表空間,我們要把它改為目標資料庫中的表空間。

4、接下來進入到複製表的目標資料庫中,依次點選「工具」——「匯入表」,然後選擇「sql插入」選項卡,勾選上「使用命令視窗」,在下面的「匯入檔案」中選擇剛才匯出的sql檔案,並點選「匯入」按鈕,如果在「對話方塊」中命令正確執行,沒有報錯的話,說明表的結構和記錄已經成功地複製到了目標資料庫中。

10樓:匿名使用者

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

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

insert into 目標表 select * from 原表;

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

select * into 目標表 from 原表;

oracle中,如果目標表存在:

insert into 目標表 select * from 原表;

***mit;

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

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

11樓:匿名使用者

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

複製到另一個表裡面了。

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

如何把一個表中的資料複製到另一個表中,小剛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資料庫也是類似的。

13樓:玉麒麟大魔王

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

14樓:匿名使用者

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

create table 新表 as select * from 舊錶;

舉例子:

已經有的**:select * from

student;

(學生表)

複製一張學生表:

create table

student_one as select * from

student;

15樓:匿名使用者

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

16樓:匿名使用者

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

插入的話用insert ..into

17樓:匿名使用者

insert into tablename1 values(select * from tablename2)

memsql中不是不支援多表查詢,但是我想實現將一張表的欄位賦值給另外一張表的欄位 5

18樓:竭

update b set extra=(select extra from a where id=b.id)

將一個表中的某個欄位插入到另一個表的欄位,如何寫sql語句?

19樓:漫奕琛寧媼

更改長度

ifexists(select

a.*from

syscolumns

ainner

join

sysobjectsbon

a.id=b.id

where

b.type

='u'

andb.name=upper('youtable')anda.name=lower('youfield'))alter

table

youtable

alter

column

youfield

char(60)

null

go新增

ifnot

exists(select

a.*from

syscolumns

ainner

join

sysobjectsbon

a.id=b.id

where

b.type='u'

andb.name=upper('youtable')anda.name=lower('youfield'))begin

alter

table

youtable

addyoufield

datetime

null

endgo

20樓:匿名使用者

樓主說的是更新吧,樓上說的是sql server的語法,不知道樓主是什麼資料庫,如果是oracle的話 建議這麼寫:

update a set col=(select col from b where a.id=b.id)

exists(select 1 from b where a.id=b.id )

注意:兩個表的id 一定要一一對應,不讓會報錯:查詢單個值返回多條記錄。

21樓:匿名使用者

注意:是插入還是更新?

插入的話:

insert into a(col) select col from b;

更新的話:

update a set col=select col from b where a.id=b.id;

22樓:江南煙夢

insert into table1(col1) select col2 from table2 where table1.id = table2.id

sql裡怎麼將一張表的欄位賦值給另一張表?

23樓:匿名使用者

插入資料insert into tbytz(userid) select userid from tbuser更新資料則在tbuser和tbytz兩個表要有一個關係。如tbuser.a1=tbytz.

a2update tbytz set tbytz.userid = (select userid from tbuser where tbuser.a1=tbytz.

a2)結構化查詢語言(英文簡稱:sql)是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;同時也是資料庫指令碼檔案的副檔名。

sql怎麼將一張表的欄位賦值給另一張表

24樓:匿名使用者

update 表1

set 表1.欄位1=表2.欄位11,

表1.欄位2=表2.欄位22

... ... ... ...

from 表1.關聯欄位=表2.關聯欄位where 賦值條件

sql:如何將一個表中某個欄位的值全部更新到另外一個表相應的欄位

25樓:羅路索香路娜

sql語句如下:

update a

set a.ty2=b.ty1

from t2 a,t1 b

where a.n2=b.n1

更新t2表的ty2欄位的值為t1表的ty1欄位的值,條件是a表的n2=b表的n1

擴充套件資料:

常用sql語句——

1、說明:建立資料庫

create database database-name

2、說明:刪除資料庫

drop database dbname

3、說明:備份

sql server

4、說明:建立新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null]

5、說明:刪除新表

drop table tabname

6、說明:增加一個列

alter table tabname add column col type

注:列增加後將不能刪除。db2中列加上後資料型別也不能改變,唯一能改變的是增加varchar型別的長度。

如何用SQL語句查詢兩張表中的相同欄位資料

select from 表1 a,表2 b where a.aid b.bid 有兩張表 表1表2 兩表裡 內一一對應的是aid和bid a,b分別容 代表 表1,表2 的別名,換句話說a就是表1,b就是表2a.aid 就是 表1的欄位aid b.bid 就是 表2的欄位bid 如何用sql語句查詢...

在資料表中新增欄位的SQL語句怎麼寫

alte table a add tel number char 10 在資料表中新增一個欄位的sql語句怎麼寫?在資料表中新增一個欄位的sql語句怎麼寫 資料表中新增一個欄位的標準sql語句寫法為 alter table 表名 add 欄位 欄位型別 default 輸入預設值 null not ...

一張作文紙怎麼給列印的人說,一張作文紙100字怎麼給列印的人說

淅瀝瀝,刷刷刷 春雨霏微地下,像蛛絲一樣輕,像針尖一樣細,像線一樣長,像用篩子篩過一樣密密地向大地飄灑,像活潑的孩子在水中輕輕一跳,彈起小而圓的水圈,瞬間又融入了集體的懷抱。它,潤溼了大地,潤醒了小草,潤綠了楊柳,潤開了報春花。溼潤的空氣夾雜著泥土的芳香,隨著和融融的風,輕柔地親吻著所有的生靈,萬物...