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

時間 2021-10-14 22:23:54

1樓:匿名使用者

插入資料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)是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;同時也是資料庫指令碼檔案的副檔名。

2樓:匿名使用者

tbytz 有沒有資料 和 tbuser 關聯的欄位, 是要insert 還是要 update

如果是 insert ,插入資料

那麼 insert into tbytz(userid) select userid from tbuser where ...

如果 是更新 ,需要關聯欄位。

3樓:匿名使用者

你是要直接插入到tbytz表? insert into tbytz(userid) select userid from tbuser

4樓:匿名使用者

update `tbytz` set `tbytz`.`userid` = (select `userid` from `tbuser` where ******)

******是條件

5樓:廿一

更新還是插入資料?

插入資料

insert into tbytz(userid) select userid from tbuser

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

如tbuser.a1=tbytz.a2

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

6樓:匿名使用者

update tbuser set a.userid=b.userid from tbuser a,tbytz b where a.id=b.id(id是兩個表的關聯欄位)

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

7樓:匿名使用者

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

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

8樓:匿名使用者

update atable

set (atable.a) = (

select (btable.a)

from btable

where atable.c = btable.c)

9樓:匿名使用者

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

應該是這樣寫

10樓:匿名使用者

update a set a.a=b.a

from a ,b

where a.c = b.c

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

11樓:匿名使用者

更新還是插入資料?

插入資料

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怎麼有條件將一個表的欄位值賦給另一個表

12樓:匿名使用者

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

通過關聯欄位來更新

13樓:匿名使用者

兩表關聯更

新例子:

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

14樓:匿名使用者

插入資料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語句 怎麼把一個表的資料複製到另外一個表裡面

15樓:神祕原**

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 …)"

16樓:匿名使用者

不同的資料庫語法不同(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 原表;

17樓:匿名使用者

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

複製到另一個表裡面了。

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

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

19樓:玉麒麟大魔王

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

20樓:匿名使用者

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

create table 新表 as select * from 舊錶;

舉例子:

已經有的**:select * from

student;

(學生表)

複製一張學生表:

create table

student_one as select * from

student;

21樓:匿名使用者

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

22樓:匿名使用者

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

插入的話用insert ..into

23樓:匿名使用者

insert into tablename1 values(select * from tablename2)

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

24樓:竭

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

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

25樓:漫奕琛寧媼

更改長度

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

26樓:匿名使用者

樓主說的是更新吧,樓上說的是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 一定要一一對應,不讓會報錯:查詢單個值返回多條記錄。

sql語句判斷一張表的某欄位為空,然後查詢另外一張表的資料,怎麼寫

樓上那個不行,應該是a沒有再找b 而不是連線2個表一起找樓主你的 的問題出在when id is null 你都輸入id 10289了 id怎麼會空?應該是select case when a.name is null thenb.name else a.name end name from sel...

SQL根據現有表一張表,想一張表,的這張表結構要

看你用的什麼資料庫 sql server select into table new from table old 複製結構和資料 select into table new from table old where 1 2 只複製結構 oracle create table table new a...

在SQL中怎樣將多張表的資料插入一張表中

我tm不管 insert into tablea a,b,c select a,b,c from tablebunion all select a,b,c from tablecunion all select a,b,c from tabled這是個原因,具體情況得看你建表的情況和你表欄位的情況!...