MYSQL資料庫update select把表中的資料

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

1樓:妞兒媽媽

1、update  b,a  set   num3=a.num1-a.num2where  b.name1=a.name2。

2、update 表a set name=(select id from 表b where 表b.name=表a.name)。

3、有兩個表,table1,table2  ,  table1 是table2的父表,兩個表組合起來形成記錄,現在table2有四條記錄,經過sql語句查詢,這四條記錄形成第三個臨時表的四個欄位,不知道有什麼技巧能實現。注:資料庫是用access  ,(是不是可以象oracle 那樣select count(*) count from db  來查詢,或者可以有 select rownum from  db 這樣查詢)。

4、可以使用concat函式,還要使用ifnull判斷是否空 update *** set a=concat(ifnull(b,''),ifnull(c,''),ifnull(address_town,'')) ;

2樓:陽光上的橋

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

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

3樓:神祕原**

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

4樓:匿名使用者

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

5樓:匿名使用者

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

複製到另一個表裡面了。

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

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

7樓:玉麒麟大魔王

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

8樓:匿名使用者

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

create table 新表 as select * from 舊錶;

舉例子:

已經有的**:select * from

student;

(學生表)

複製一張學生表:

create table

student_one as select * from

student;

9樓:匿名使用者

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

10樓:匿名使用者

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

插入的話用insert ..into

11樓:匿名使用者

insert into tablename1 values(select * from tablename2)

sql update 的更新值**於另外一個表,如何實現?

12樓:匿名使用者

1、建立兩個測試表,

create table test_up_a(id number, value varchar2(100));

create table test_up_b(id number, value varchar2(100));

2、分別往兩個表中插入資料;

insert into test_up_a values(1,'a1');

insert into test_up_a values(2,'a2');

insert into test_up_a values(3,'a3');

insert into test_up_a values(4,'a4');

insert into test_up_a values(5,'a5');

insert into test_up_a values(6,'a6');

insert into test_up_b values(1,'bbbb1');

insert into test_up_b values(2,'bbbb2');

insert into test_up_b values(5,'bbbb5');

commit;

3、分別檢視兩個表中資料;

select 'tbl_a', t.* from test_up_a t

union all

select 'tbl_b', t.* from test_up_b t

4、執行更新指令碼,可以發現test_up_a.value值已變化;

update test_up_a t

set t.value =

(select b.value

from test_up_b b

where t.id = b.id

and rownum = 1)

13樓:我tm不管

update 表a,表b set 表a.欄位2=表b.欄位4 where 表a.欄位1=表b.欄位3

正確答案,錯了管飯

14樓:行雯姚秀媚

update

好像是不能同時更新兩個表的

樓主想同時更新這兩個表而採用單個更新是因為2個表的約束關係其實還有一個辦法

就是先把兩個表的約束關係都停用了

然後用2條語句將2個表分別更新,更新完了以後再啟用兩個表的約束關係就可以了

15樓:匿名使用者

這樣就可以了:

update 表a as a,表b as b set a.欄位1=b.欄位 where a.欄位c=b.欄位c;

針對問題補充:

update 表a as a,表b as b set a.欄位2=b.欄位4 where a.欄位1=b.欄位3;

16樓:親愛的老爺

update 表a set 欄位1 in(select 值 from 表b)

用in返回結果集而不是單一結果

不太明白 是這個意思麼?

17樓:匿名使用者

update a set a.欄位2 = b.欄位2 from 表a,表b where a.欄位1 = b.欄位1

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

18樓:明月照溝渠

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'

19樓:鬱筱羽

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

mysql資料庫備份

我暑假自學的,看能不能幫上忙。windowsxp下,估計也沒什麼用,但希望對你有所啟發 用mysqldump備份 first 資料庫,customer1 表,你的密碼 mysqldump first customer c backup customer1.sql uroot p mysqldump ...

mysql資料庫怎樣建立表,MYsql資料庫怎樣建立表?

歐覓潘安然 比如要建立學生表表名為student,學生表有欄位學號 no 年齡 age create table student no int primary key 主鍵 age int 執行下就建立好了 隨便舉的例子,明白吧?謝謝採納! create database cookbook 建立一個...

MySQL資料庫千萬級資料處理,MySQL資料庫千萬級資料處理?

方法有三種 1,delete from a where a.欄位 not in select b.欄位 from b 2,delete from a where not exists select 1 from b where a.欄位 b.欄位 3,create table a tmp selec...