關係型資料庫關聯更新資料彙總

2022-03-12 20:55:40 字數 1790 閱讀 9421

先給出需求,有2張表,學生表和分數表,兩種表都有乙個分數列,但是這兩列的值不一致,現在需要更新學生表,讓學生表中的值等於分數表中的值。

初始化指令碼如下:

create

table

student

( id

varchar(100) primary

key,

name

varchar(50

), addr

varchar(50

), score

int);

create

table

score

( stuid

varchar(100) primary

key,

score

int);

insert

into student(id,name,addr,score) values('

1','

張三','

重慶',100

);insert

into student(id,name,addr,score) values('

2','

張三2','

重慶',120

);insert

into student(id,name,addr,score) values('

3','

張三3','

重慶',150

);insert

into score(stuid,score) values('

1',10

);insert

into score(stuid,score) values('

2',12

);insert

into score(stuid,score) values('

4',50);

資料展示如下:

mysql更新指令碼:

update student a inner

join score b on a.id=b.stuid set a.score=b.score;

oracle更新指令碼:

--

方式一update

(select t1.score t1score,t2.score t2score from student t1 inner

join score t2 on t1.id=

t2.stuid

)tset t1score =

t2score;

--方式二

merge into

student

using (

select stuid,score from

score) t

on (t.stuid =

student.id)

when matched then

update

set student.score = t.score;

sqlserver更新指令碼: 

update a set a.score=b.score from student a inner

join score b on a.id=b.stuid;

關係型資料庫學習 資料更新

資料的更新操作有插入,刪除,修改 1.資料插入 插入資料有兩種,一種是插入乙個元組,一種是插入子查詢結果 1.1 插入元組 insert into 表名 屬性列 屬性列 values 資料常量 資料常量 例1 插入一條學生資訊 學號 3120569,姓名 李二,性別 男,年齡 21 insert s...

關係型資料庫 非關係型資料庫

關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...

關係型資料庫 非關係型資料庫

2019 02 25 20 38 36 關係型資料庫和非關係型資料的比較 一 關係型資料庫 關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織 優點 1 易於維護 都是使用表結構,格式一致 2 使用方便 sql語言通用,可用於複雜查詢 3 複雜操作 支援sql,可用於乙個表...